java精品教案全套文档格式.doc
- 文档编号:422869
- 上传时间:2023-04-28
- 格式:DOC
- 页数:58
- 大小:585KB
java精品教案全套文档格式.doc
《java精品教案全套文档格式.doc》由会员分享,可在线阅读,更多相关《java精品教案全套文档格式.doc(58页珍藏版)》请在冰点文库上搜索。
1.2.2Java的特点
²
简单性:
保留了C++的优点,去除了缺点;
面向对象;
安全性:
提供了许多安全机制;
平台独立性:
指编译后的字节码文件可以在任何装有Java虚拟机JVM(JavaVirtualMachine)的机器上执行;
多线程;
网络功能:
Java是一种网络语言;
执行效率:
比C与C++慢;
Java源程序.java
字节码文件.class
计算机执行字节码
编译器
解释器
1.3Java的开发和运行环境
Java的开发和运行环境指编写和运行Java程序的软件工具。
目前较流行的有:
Jbuilder、Eclipse(+j2sdk)等。
1.3.1J2SDK的安装
J2SDK(Java2SoftwareDevelopmentKit)指Java2软件开发包,是由SUN公司推出的Java开发工具。
习惯将J2SDK简称为JDK。
其它工具都是在J2SDK环境之上架构的。
J2SDK有几个版本:
标准版:
StandardEdition,J2SE
企业版:
EnterpriseEdition,J2EE
小型家电版:
MicroEdtion,J2ME
1.3.2J2SDK的设置
JDK一般默认安装在C:
\j2sdk1.4.2_08,然后需对环境变量path和classpath进行设置。
设置path:
“我的电脑à
属性à
高级à
环境变量à
系统变量”中找到path,编辑path,在其后加入“;
C:
\j2sdk1.4.2_08\bin”。
此做法的意义在于,在DOS命令符中的任何路径下,都可以运行C:
\j2sdk1.4.2_08\bin路径中的javac.exe和java.exe程序。
设置classpath:
在“系统变量”中新建classpath变量,值为“.;
\j2sdk1.4.2_08\lib\tools.jar;
\j2sdk1.4.2_08\lib\dt.jar”。
目的是指定类的搜索路径。
1.4开发和运行Java程序的步骤
1.4.1选择编辑工具
如果使用Jbuilder或VisualAge等开发工具,它们本身集编辑、编译、运行和调试功能于一体,使用方便。
如果使用J2SDK,则必须再选择一个文本编辑器作为编辑、修改Java源程序的工具,本课程采用UltraEdit。
注意:
Java源程序文件的扩展名为.java;
编译后的字节码文件的扩展名为.class。
[例1-1]Java程序举例
publicclassExample
{
publicstaticvoidmain(Stringargs[])
System.out.println(“欢迎来到Java世界”);
}
说明:
一个程序文件中,最多只能有一个publicclass修饰的类,并且该类的名字应与文件名相同;
如果不是public修饰则不必相同。
一个程序文件中,最多只能有一个叫作main的方法;
1.4.2编译和运行Java程序
编译Java源程序,在DOS命令符下输入:
javacJava源程序文件名.java
编译后生成文件为:
类名.class
运行类文件,命令为:
javaJava类名
1.5UltraEdit的使用
1.6对学习Java的建议
Ø
如果想学好Java,需花大力气,建议在一个月内将教材看完,程序都在电脑上验证通过;
多查阅jdk1.4.chm帮助文件,里面是Java类库的英文说明。
网上有类的中文说明,请访问
英文不好不要紧,但要养成记录不认识英文的习惯(如关键字、错误提示等),因为Java中的经常出现的英文单词也就只有几百个;
多看相关书籍,多上网搜索答案,多上论坛学习;
在学完本教材掌握基础之后,可以选择实际开发方向。
课时授课计划编号:
Win002
班
第2教学周
Java基础
要求学生掌握Java标识符的组成、主要数据类型、语句和运算符以及数据类型之间的转换
Java标识符、数据类型及运算符
Java数据类型及运算符
一、Java标识符
二、Java的数据类型
三、Java运算符
四、Java数据类型的转换
1.自动类型转换
2.强制类型转换
1.inta=10,b=3;
floatc=1.2345f;
请为输出a/b为多少?
c/b为多少?
为什么?
2.1Java符号
2.1.1标识符和关键字
如变量、常量、方法和类的名字,都是标识符。
Java对标识符的定义有如下规定:
标识符长度不限,但不宜过长;
标识符可以由字母、数字、下划线“_”和美元符号“$”组成,但必须以字母、下划线或美元符号开头;
标识符区分大小写,如money与Money是不同的。
关键字:
通常也称保留字,是程序设计语言本身已经使用并赋予特定意义的一些标识符,如int、if、new就是关键字。
(见书本12页表2-1)
编程时,标识符的名字不能与关键字相同。
习题:
1.以下标识符中,哪些是正确的?
(1)jia1_2
(2)1_2jia(3)$_jia(4)123
2.下面的语句有错吗?
若有,错在哪里?
publicclassreturn{int4_ret=5;
}
Java符号必须在英文输入法状态下输入。
2.1.2算术运算符和分隔符
运算符如:
+、-、*、/、++、--等;
分隔符如:
()、{}、[]、空格;
2.1.3注释
注释是程序中的说明性文字,是程序的非执行部分,可以增加程序的可读性。
Java有3种注释方式:
“//”符号,它表示从“//”开始到行末都作为注释;
“/*注释部分*/”,表示从“/*”到“*/”作为注释部分;
“/**注释部分*/”,表示从“/**”到“*/”作为注释部分;
Java数据类型
基本类型
引用类型
整型
浮点型
字符型
布尔型
数组
接口
类
2.2数据类型与变量、常量
2.2.1数据类型
long占8;
int占4;
short占2;
byte占1;
char占1;
float占4;
double占8;
boolean只能为true或flase
2.2.2常量
整数类型常量
Java中整数的类型可分:
long、int、short和byte。
十进制数:
如10、-39;
八进制数:
以零开头,其中每一位数的范围是0~7,如015,047;
十六进制数:
以0x开头,每位数的范围是0~9、A~F,如0xAB,0x1A;
浮点型常量
浮点型就是可以带小数点的数据类型。
表示形式:
小数点形式如12.37,-0.594等;
指数形式如2.5E-4(表示2.5x10-4);
单精度和双精度常数的表示方法:
可以在常数后面加F(f)或D(d)来表示单精度或双精度,如12.37F,-0.5946D。
字符型常量
一般表示形式有:
用单引号括起来的单个字符,如‘A’,‘c’;
一些控制字符,用转义符表示,如‘\n’换行;
字符串常量
是用又引号括起来的由0个或多个字符组成的字符序列,如:
“howareyou”或“”(空字符串);
布尔型常量
只有true(真)和false(假)两种,true表示逻辑的真,false表示逻辑的假。
习题P28:
3.下面这些是常量吗?
是什么类型的常量?
true、-66、042、N、‘//’、0L、0xa1、“//”、s
2.2.3变量
变量是程序运行过程中其值可以改变的量。
变量蕴涵两个含义:
其一是变量的名称;
其二是赋给变量的值。
在对变量进行赋值或使用之前,必须对变量进行声明,否则程序会编译出错。
变量的声明格式:
(方括号为可选项)
类型名 变量名1[,变量名2][,…]
或 类型名 变量名1=初值1[,变量名2…]
例:
intx=2,y;
//声明x,y,并同时给x赋值
整数类型变量
如:
bytea=015;
//八进制数
shortx=30;
longy=1234567890123L;
intz=10000;
浮点类型
floatx=10.23f
doubley=10.234567d;
字符类型
charch=‘A’;
字符串
Stringstr=“howareyou?
”;
布尔型
booleanisOver=false;
2.3语句、表达式和运算符
以intc=10+20;
为例:
“intc=10+20;
”是一条语句;
“10+20”是表达式;
“+”和“=”是运算符。
2.3.1语句
语句是构成程序的基本单元。
一条语句必须以分号“;
”结尾,注意:
普通语句后必须加“;
”;
但如if(…){}、定义类classhh{…}、定义方法intjiSuan(…){}结构等中,大小括号(){}后面是不能加“;
”的;
初始化数组intss[]={…};
语句中可以加“;
”。
但调用方法时,可以加“;
如y=5+jiSuan(…);
2.3.2表达式
表达式(“4+5”)是包含运算符(“+”)和操作数(“4”、“5”)的算式。
2.3.3算术运算符
二元运算符:
指算术运算符的两侧都有操作数。
包括:
+、-、*、/、% 。
一元运算符:
指运算符只需要一个操作数。
++、--、-,分别指加1、减1、取负。
算术运算符的优先级(见课本P21页。
)
publicclassYunSuanFu
publicstaticvoidmain(Stringargs[])
{
inti=5,j=10,k=15,m;
m=i++;
System.out.println(“m=”+m);
System.out.println(“i=”+i);
m=++j;
System.out.println(“m=”+m+“j=”+j);
m=k%4;
}
2.3.4关系运算符
关系运算符一般用来比较两个数,由关系运算符组成的表达式最终的结果是一个逻辑值(true或false),通常用作程序中的条件判断语句。
关系运算符有:
>
、>
=、<
、<
=、==、!
=。
Java中判断是否相等用“==”,例if(x==0){…}
2.3.5逻辑运算符
见课本P23页。
用得较多的有:
!
、&
&
、||。
“!
”:
表示非,理解为“如果不等于0…”;
if(!
x){…}或while(!
y){…}
“&
表示并且,要求2个条件同时满足。
if(x>
4&
x<
10){…}表达4<
x<
10
“||”:
表示或者,要求其中一个条件满足即可。
if(x<
4||x>
10){…}表达x<
4或者x>
10。
1.给定星期几(字符串,比如“星期一”)和时间(整数,比如10),请判断是该休息还是迟到了。
如果是星期六或星期天,则该休息,否则时间在8~12之间则算迟到。
2.3.6位运算符(见课本P24)
2.3.7赋值运算符
赋值运算的一般形式:
变量名=表达式;
其中“=”是赋值运算符。
其它还有:
+=、-=、*=、/=、%=等。
它们可以看作是简写,如:
i+=10等价于i=i+10;
2.4数据类型的转换
分“自动类型转换”和“强制类型转换”。
2.4.1自动类型转换
条件:
(1)转换前的数据类型与转换后的数据类型兼容;
不能将String类型转换为int。
(2)转换后的数据类型比转换前的数据类型表示的范围大。
数据类型的范围从小到大依次为:
byteà
shortà
intà
longà
floatà
double。
问题:
inta=10,b=3;
2.4.2强制类型转换
强制转换要么是为了保证计算的精度,要么是为略去不必要的数据。
强制转换的格式为:
(数据类型)变量
intx=5,y=2;
floatz;
z=(float)x/y;
//保证精度
System.out.println(z);
z=5.6f;
x=(int)z/y;
//(int)(z/y)略去小数
System.out.println(x);
floaty=5.6f,x=2.8f;
那么(int)y/x;
与(int)(y/x)的结果分别是什么类型?
多少?
2.4.4运算符的优先级
见课本P27页。
个人建议,如果不清楚优先级,可以多使用括号()。
第3教学周
Java流程控制
要求学生掌握编程语言中常见的选择结构、循环结构和跳转语句
if…else…语句、switch语句、while语句、for语句、break语句
do…while语句、for语句
一、选择结构
if、if…else…、switch语句
二、循环结构
while、do…while、for语句
三、跳转语句
break语句、continue语句
1.判断某个数是不是素数,其中要用到break语句;
2.给出数组intx[]={14,7,3,9,8,10,26,78},求出该数组中奇数的和,用到continue语句。
3. Java的流程控制
3.1 选择结构:
if, if·
·
else·
格式:
if(条件1)
执行(语句块1)
else
执行(语句块2)
if·
elseif·
执行(语句块1);
elseif(条件2)
执行(语句块2);
elseif(条件3)
执行(语句块3);
·
执行(语句块n)
说明:
(1)当条件m成立时,则执行对应的语句块m;
(2)当所有条件均不成立时,则执行else中的语句块;
(3)else语句块可以没有。
举例:
判断成绩属于什么级别。
A级:
90~100,B级80~89,C级70~79,D级60~69,E级0~59。
if(score>
=90&
score<
=100) //score指成绩,&
符号是“并且”的意思
System.out.println(“A级”);
elseif(score>
=80&
=89)
System.out.println(“B级”);
=70&
=79)
System.out.println(“C级”);
=60&
=69)
System.out.println(“D级”);
=0&
=59)
System.out.println(“E级”);
else
System.out.println(“不正确的成绩!
”);
3.2 switch语句:
(P43)
switch(表达式)
case值1:
语句块1;
break;
case值2:
语句块2;
·
·
case值n:
语句块n;
default:
语句块n+1;
(1)switch语句中表达式值的数据类型可以是byte、char、short和int,不能使用浮点弄和long类型;
(2)判定表达式的值与case语句后面的值是否相等,决定程序需要执行的分支;
(3)“break”关键字的作用是,当程序执行某个分支时会执行整个程序块,直到遇见“break”语句结束分支程序的执行。
如果没有“break”语句,则程序会继续执行当前case语句后面的程序块。
(4)“default”的作用是,当表达式的值与任一个case语句后面的值都不相等时,执行default语句后面的程序块,这个语句可以省略。
输入1~7的数字,判断对应星期几。
switch(x)
case1:
System.out.println("
星期一"
);
break;
case2:
星期二"
case3:
星期三"
case4:
星期四"
case5:
星期五"
case6:
case7:
周末"
不知道星期几"
3.3 循环结构1:
while,do·
while语句
while(条件)
循环体;
或:
do
}while(条件)
(1)条件成立则执行循环体,直到条件不再成立时退出循环;
(2)do·
while语句至少会执行一次循环体,而while语句可能一次都不会执行。
求出5的阶乘。
longresult=1;
inti=1;
while(i<
=5)
result=result*i;
i++;
System.out.println("
5!
="
+result);
3.4 循环结构2:
for语句
for(设初值;
循环条件;
修改表达式)
仅当循环条件不成立的时候,for语句才退出。
for(inti=1;
i<
=5;
i++)
3.5 跳转语句:
break
break用于跳出其所在的switch、for或者while语句;
3.6 continue语句
continue意思是不再执行continue后面的Java语句,提前结束本次循环,继续执行下一次循环语句。
第4教学周
方法
要求学生掌握Java中方法的声明格式、调用方式,理解参数传递
方法的声明与调用
一、方法声明
二、方法调用
三、参数传递
1.求1!
+2!
+3!
+…+n!
的值。
2.编写方法判断一个数是否是水仙花数。
(水仙花数指满足abc与a*a*a+b*b*b+c*c*c相等的三位数)
第4章 方法
本章导读
类由成员变量和方法组成。
方法定义类对象的行为或动作,即对象可以执行的操作,与子程序、函数概念相当。
一个类可以有多个方法,通过方法完成特定的功能。
方法一旦定义,就可以在不同的程序段中多次调用。
讲述方式:
以求“1+2+…+15”、“1+2+…+21”和“1+2+…+30”为例,讲述方法的多次调用意义,然后讲模块化,然后改写为有返回值的方法。
4.1 方法声明
方法在类中声明,格式如下:
[修饰符] 返回
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 精品 教案 全套