1、9高性能10多线程11动态性12丰富的类库13嵌入浏览器运行1.3 Java类库的概念1.4 网络浏览器1.5 Java开发工具NetBeans: 这个集成环境可以方便地进行程序的编辑、编译、生成和运行。J2sdk : http:/ 免费下载 ;Visual J+ 6.0 / 8.0: VJ+还吸收了VB集成开发环境IDE的特征,是一个强有力的Java程序开发工具。Jcreator Eclipse (MyEclipse)等1.6 Java程序的分类基于控制台的应用程序;基于浏览器运行的小程序applet。小程序与应用程序的区别是:小程序必须依赖一个HTML文件和支持Java的网络浏览器。老师演
2、示小程序和applet程序应用程序举例 ( 程序1-1 ):public class hello public static void main (String args ) System.out.println (Hello Java !); 小程序举例 ( 程序1-2 ):import java.awt.Graphics; / 注意该行的含义import java.applet.Applet;public class sayhello extends Applet public void paint (Graphics g ) g.drawString (,35,30);小程序对应的HTM
3、L文件:applet code=sayhello.class height=100 width=200/applet/HTML1.7 对Java程序的解释1.8 编写Java程序的风格要求课堂练习: 请编写一个应用程序输出你自己的学号和姓名课外练习(作业):下载并安装J2SDK;设置系统环境变量下载并安装MyEclipse熟悉MyEclipse的开发环境第2章 数据类型、运算符和表达式 掌握字符常量和符号表示的常量的概念和应用 掌握整形、浮点型、字符型和布尔型变量的概念和应用 掌握数据的概念 理解参数传递方式 学会逻辑运算符、算术运算符和位运算符的使用方法 常量:包括字面常量和符号表示的常量;
4、 变量:整形、浮点型、字符型和布尔型; 数组:Java的数组属于类类型; 参数传递方式; 运算符:包括逻辑运算符、算术运算符和位运算符等; 整形、浮点型、字符型和布尔型变量的概念和应用; 符常量和符号表示的常量的概念和应用 参数传递方式 2课时 讲授法、演示法、对比法、实验验证法2.1 常量整形常量:采用八进制、十进制、十六进制表示,但不能采用二进制表示,和C/C+中的一样。浮点常量:采用十进制或科学记数法表示。在缺省情况下一个浮点数是double型。布尔常量:true和false,它们不是数,不能进行算术运算。字符常量:与C/C+中的表示类似 。字符串常量:Java中字符串常量是对象 。2.
5、2 变量变量的命名原则是:以字母(az和 AZ)、下划线(_)和$符号开头的, 由字母、数字(09)、下划线和$构成的一个符号序列。例如,a,_a,NameOfStudent,$10均是合法变量名,而-a和9a是非法变量名。关键字不能用作变量名 ( 见表2-1 )注意:Java对变量是区分大小写 .2.2.1 整形类型的变量字节(byte)型,8个位。 短整形(short),占16个位。整形 ( int ),占32个位。长整形 ( long int ),占64个位。Java中的整形最值均有符号。例如程序2-1测试最值:public class Test_Int / 程序2-1 测试整形变量的最
6、值 public static void main(String args) System.out.println(Byte.MAX_VALUE ); System.out.println(Byte.MIN_VALUE ); System.out.println(Short.MAX_VALUE ); System.out.println(Short.MIN_VALUE ); System.out.println(Integer.MAX_VALUE ); System.out.println(Integer.MIN_VALUE ); System.out.println(Long.MAX_VAL
7、UE ); System.out.println(Long.MIN_VALUE); byte、short、int、long是原子类型,而Byte、Short、Integer和Long分别是四种原子类型对应的类类型。2.2.2 字符类型变量Java字符量的长度为16个位,表示范围是从u0000 到 uffff 即从0 到 65535;Character是char类型对应的类类型 ;最大值 Character.MAX_VALUE ;最小值 Character.MIN_VALUE ;2.2.3 浮点类型变量分类:float和double。Float 、Double 是对应的类类型 ;Float.MA
8、X_VALUE、Float.MIN_VALUE是最值。Float.POSITIVE_INFINITY 和 Float.NEGATIVE_INFINITY是正/负无限大 。2.2.4 布尔类型变量boolean变量取值:true和false ;true和false不能转换成任何数值表示,true不是1,false也不是0 。2.2.5 原子类型变量的生存空间一个变量的生存空间是由两个大括号决定的 范围。下列写法在C/C+中是正确的,但在Java中是错误的 ( 注意 )。 int x=1; int x=0; / 错误2.3 变量赋值问题如果类中定义的原子类型变量,未给出初值,那么它们将有缺省值 :
9、byte、short、int 和long变量的缺省值是0;char 、float、double和boolean变量的缺省值分别是u0、0.0f、0.0d和false。方法内定义的局部变量,应当对其赋值,否则无法通过编译 。例如:/ 程序2-4class Test / 定义一个类 int Value; / 类中的变量未赋值,缺省就是0public class Test_Var public static void main(String args) int x=100; / 必须赋值,否则无法通过编译 Test obj=new Test( ); / 对象赋值 System.out.println
10、( obj.Value + +x);2.4 数组Java数组是系统定义类Array 的子类;数组的分类同C/C+:一维和多维。2.4.1 一维数组定义数组的格式 :int a ; 或 int a ;其值是null ;在定义数组时不能指定大小。a仅是一个引用,代表一个数组名,但没有对应的空间。产生数组空间的方法有两种 : 在定义时直接赋值:int a =1,2,3; 通过new分配空间: int a =new int10;public class Test_Array int a =1,2,3, b ; b= a ; for(int i=0;ishort-int-long-float-doubl
11、e。 这种转换规则也适应于赋值语句,当赋值符左右两侧变量类型不一致时,只要转换过程中不丢失数据,便进行自动转换。class number int x;public class relationalOperator public static void main(String args ) number n1,n2; n1=new number( ); n2=new number( ); n1.x=1; n2.x=1; if(n1.x=n2.x) System.out.println(对象的数据成员x相等! if(n1=n2)n1和n2是一个对象! elsen1和n2不是一个对象!2.6.2 关
12、系运算符关系运算符不能同其它类型的变量一同 参与运算,例如假设a,b,c是三个整形的变量,那么 a=b=c 是 正确 OR 错误? ;关系运算符用于对象时,是判别两个引用是否代表同一个对象。而不是判断两个引用所指向的对象是否同属一个类。2.6.3 逻辑运算符逻辑运算符有&、| 和!,分别是与、或和非。运算结果是true或false;逻辑运算有求值“短路”现象 ,例如程序2-11 :public class shortCut static boolean testOne(int x) System.out.println(x+ +1+ + (x1) ); return x 1; static b
13、oolean testTwo(int x) +(x2); 2; if (testOne(6) & testTwo(1) System.out.println(表达式为真 else 表达式为假2.6.4 位运算符位运算符:、|、,分别称为位与、或、异或、左移、右移;Java引入一个专门用于逻辑右移运算符,它采用了所谓的零扩展技术,不论原值是正或负,一律在高位补0。 int a= - 2 , b ; b=a30;2.6.5 三元条件运算符语法格式:(exp)? (exp1) :(exp2) ;Java要求:(exp1)与(exp2)必须同类型 。2.6.6 “+”运算符Java对“+”进行了重载,
14、可以将任何类型的对象(包含原子类型)转化为String类型。 例如: int x=1; char ch=A; double d=9.8; System.out.println(Result:+x+ch+9.8);P32 3、4、6题。第3章 控制语句 了解Java程序的结构,学习使用各种语句结构来控制程序的流程,完成程序的功能任务。 Java的分支语句; 循环控制语句; break和continue语句; 带标号的break和continue语句。 3课时3.1 分支语句if-else语句;switch-case语句 。3.1.1 if 语句if语句的语法格式 同C/C+;条件表达式必须是布尔
15、类型,例如:下面的写法在C/C+中是合法的,但在Java中却是非法的 :int i=10;if ( i ) . 程序3-1描述了用applet从文本框获取数据,然后将比较的结果显示出来。/ 程序 3-1import java.awt.*;import java.applet.*;public class compareNumbers extends Applet Label lab1,lab2; TextField input1,input2; int num1,num2; public void init( ) lab1=new Label(输入第1个整数 input1=new TextFi
16、eld(10); lab2=new Label(输入第2个整数 input2=new TextField(10); add(lab1); add(input1); add(lab2); add(input2); public boolean action(Event e , Object o) if (e.target=input1 | e.target=input2) num1=Integer.parseInt(input1.getText( ); num2=Integer.parseInt(input2.getText( ); if(num1 showStatus(num1+ +num2)
17、; else showStatus(num1+ = return true;3.1.2 switch 语句switch语句的语法结构 同C/C+;switch后面的表达式类型必须是字符类型或整形 ;case后面的常量不能重复 ;程序3-3采用小程序实现将学生的百分制成绩转换为优、良,中、及格和不通过五个等级:/ 程序3-3public class scoreConvert extends Applet Label prompt; TextField input; int Excellent,Good,Middle,Pass,Failure; prompt=new Label(输入成绩 inpu
18、t=new TextField(2); add(prompt); add(input); public void paint(Graphics g) g.drawString(各等级的人数:,25,40);优秀 :+Excellent,25,55);良好 :+Good,25,70);中等 :+Middle,25,85);及格 :+Pass,25,100);不通过:+Failure,25,115); public boolean action(Event e , Object o) int score=Integer.parseInt(input.getText( ); showStatus(
19、input.setText( switch(score/10) case 10: case 9: Excellent+; break; case 8: Good+; case 7: Middle+; case 6: Pass+; break; case 5: case 4: case 3: case 2: case 1: case 0: Failure+; default:输入有误,重新输入! repaint( ); return true;程序3-3需要注意的地方在action()方法中调用的repaint( )方法,是一个系统方法,它具有自动调用paint( )方法的能力,从而实现对网页的
20、刷新。3.2 循环控制语句Java中的循环控制语句有三种,分别是:while,do-while和for语句;循环体内的语句会反复执行,直到控制布尔表达式的值变为false为止。3.2.1 while语句while语句格式: while ( Boolean-Expression ) StatementS 程序示例3-4 略3.2.2 do-while语句do-while语句的语法格式如下:do Statementwhile (Boolean-Expression ) ;程序3-5 如下:/ 产生一个大于0.9的随机数为止public class GenerateDoubleNumbers double d; do d=Math.random( ); System.out.println(d); while (d=1;row-) xpos
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1