java程序设计教案.docx

上传人:h**** 文档编号:26600278 上传时间:2022-07-18 格式:DOCX 页数:20 大小:18.74KB
返回 下载 相关 举报
java程序设计教案.docx_第1页
第1页 / 共20页
java程序设计教案.docx_第2页
第2页 / 共20页
点击查看更多>>
资源描述

《java程序设计教案.docx》由会员分享,可在线阅读,更多相关《java程序设计教案.docx(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、java程序设计教案 Java程序设计 授 课 教 案 授课人: 授课班级:电子商务专业 第一章Java语言简介 教学目的要求 ?了解Java的基本特点和用途 ?掌握如何下载Java SDK软件包 ?了解设置Java程序的开发环境SDK ?如何运行Java程序 ?了解Java的概貌 主要内容 ?Java语言的发展历程; ?Java语言的特点; ?Java语言的开发工具; ?Java应用程序和小程序; ?Java程序的注释方法; ?写Java程序的风格规范。 重点内容 ?Java语言的特点; ?Java语言的开发工具; ?Java应用程序和小程序; 难点内容 无 课时分配 1课时 教学方法 讲授

2、法、演示法、对比法 讲授内容提要 1.1 Java语言的发展简介 1991年Sun Mircosystem 公司成立了一个Green项目开发小组,Jame Gosling 为组长; 设计Java 采用虚拟机代码(Virtual Machine Code),即.class文件,它通过解释器运行; 1995年5月Sun Mircosystem 公司对外正式发布Java1.0; Java2 用途:适用于各种应用开发,尤其是网络应用,网络服务和嵌入式系统。 1.2 Java语言的特点 1简单性 2面向对象 3网络适用性 4健壮性 5安全性 6平台无关性 7可移植性 8解释型 9高性能 10多线程 11

3、动态性 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的网络浏览器。 老师演示

4、小程序和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 (Hello Java !,35

5、,30); 小程序对应的HTML文件: height=100 width=200 1.7 对Java程序的解释 1.8 编写Java程序的风格要求 课堂练习: 请编写一个应用程序输出你自己的学号和姓名 课外练习(作业): 下载并安装J2SDK; 设置系统环境变量 下载并安装MyEclipse 熟悉MyEclipse的开发环境 第2章数据类型、运算符和表达式教学目的要求 ?掌握字符常量和符号表示的常量的概念和应用 ?掌握整形、浮点型、字符型和布尔型变量的概念和应用 ?掌握数据的概念 ?理解参数传递方式 ?学会逻辑运算符、算术运算符和位运算符的使用方法 主要内容 ?常量:包括字面常量和符号表示的常

6、量; ?变量:整形、浮点型、字符型和布尔型; ?数组:Java的数组属于类类型; ?参数传递方式; ?运算符:包括逻辑运算符、算术运算符和位运算符等; 重点内容 ?整形、浮点型、字符型和布尔型变量的概念和应用; ?符常量和符号表示的常量的概念和应用 难点内容 ?参数传递方式 课时分配 2课时 教学方法 讲授法、演示法、对比法、实验验证法 讲授内容提要 2.1 常量 整形常量:采用八进制、十进制、十六进制表示,但不能采用二进制表示,和C/C+中的一样。 浮点常量:采用十进制或科学记数法表示。在缺省情况下一个浮点数是double型。 布尔常量:true和false,它们不是数,不能进行算术运算。

7、字符常量:与C/C+中的表示类似。 字符串常量:Java中字符串常量是对象。 2.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

8、测试最值: public class Test_Int / 程序2-1 测试整形变量的最值 public static void main(String args) System.out.println(Byte.MAX_V ALUE ); System.out.println(Byte.MIN_V ALUE ); System.out.println(Short.MAX_V ALUE ); System.out.println(Short.MIN_V ALUE ); System.out.println(Integer.MAX_V ALUE ); System.out.println(Int

9、eger.MIN_V ALUE ); System.out.println(Long.MAX_V ALUE ); System.out.println(Long.MIN_V ALUE); 注意:byte、short、int、long是原子类型,而Byte、Short、Integer和Long分别是四种原子类型对应的类类型。 2.2.2 字符类型变量 Java字符量的长度为16个位,表示范围是从u0000到uffff即从0 到65535; Character是char类型对应的类类型; 最大值Character.MAX_V ALUE ; 最小值Character.MIN_V ALUE ; 2.2

10、.3 浮点类型变量 分类:float和double。 Float 、Double 是对应的类类型; Float.MAX_V ALUE、Float.MIN_V ALUE是最值。 Float.POSITIVE_INFINITY 和 Float.NEGATIVE_INFINITY是正/负无限大。 2.2.4 布尔类型变量 boolean变量取值:true和false ; true和false不能转换成任何数值表示,true不是1,false也不是0 。 2.2.5 原子类型变量的生存空间 一个变量的生存空间是由两个大括号决定的范围。下列写法在C/C+中是正确的,但在Java中是错误的( 注意)。 i

11、nt x=1; int x=0; / 错误 2.3 变量赋值问题 如果类中定义的原子类型变量,未给出初值,那么它们将有缺省值:byte、short、int 和long变量的缺省值是0;char 、float、double和boolean变量的缺省值分别是u0、0.0f、0.0d和false。 方法内定义的局部变量,应当对其赋值,否则无法通过编译。例如: class Test / 定义一个类 int Value; / 类中的变量未赋值,缺省就是0 public class Test_Var public static void main(String args) int x=100; / 必须赋

12、值,否则无法通过编译 Test obj=new Test( ); / 对象赋值 System.out.println( 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 pu

13、blic static void main(String args) int a =1,2,3, b ; b= a ; for(int i=0;ishort-int-long-float-double。 这种转换规则也适应于赋值语句,当赋值符左右两侧变量类型不一致时,只要转换过程中不丢失数据,便进行自动转换。 class number int x; public class relationalOperator public static void main(String args ) number n1,n2; n1=new number( ); n2=new number( ); n1.x

14、=1; n2.x=1; if(n1.x=n2.x) System.out.println(对象的数据成员x相等!); if(n1=n2) System.out.println(n1和n2是一个对象!); else System.out.println(n1和n2不是一个对象!); 2.6.2 关系运算符 关系运算符不能同其它类型的变量一同参与运算,例如假设a,b,c是三个整形的变量,那么a=b=c 是正确OR 错误?; 关系运算符用于对象时,是判别两个引用是否代表同一个对象。而不是判断两个引用所指向的对象是否同属一个类。 2.6.3 逻辑运算符 逻辑运算符有&、| 和!,分别是与、或和非。运算

15、结果是true或false; 逻辑运算有求值“短路”现象,例如程序2-11 : public class shortCut static boolean testOne(int x) System.out.println(x+ ,分别称为位与、或、异或、左移、右移; Java引入一个专门用于逻辑右移运算符,它采用了所谓的零扩展技术,不论原值是正或负,一律在高位补0。例如: int a= - 2 , b ; b=a30; 2.6.5 三元条件运算符 语法格式:(exp)? (exp1) :(exp2) ; Java要求:(exp1)与(exp2)必须同类型。 2.6.6 “+”运算符 Java对

16、“+”进行了重载,可以将任何类型的对象(包含原子类型)转化为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语句。 重点内容 ?Java的分支语句; ?循环控制语句; ?break

17、和continue语句; 难点内容 ?循环控制语句; ?break和continue语句; 课时分配 3课时 教学方法 讲授法、演示法、对比法、实验验证法 讲授内容提要 3.1 分支语句 if-else语句; switch-case语句。 3.1.1 if 语句 if语句的语法格式同C/C+; 条件表达式必须是布尔类型,例如: 下面的写法在C/C+中是合法的,但在Java中却是非法的: int i=10; if ( i ) . 程序3-1描述了用applet从文本框获取数据,然后将比较的结果显示出来。 / 程序3-1 import java.awt.*; import java.applet.

18、*; public class compareNumbers extends Applet Label lab1,lab2; TextField input1,input2; int num1,num2; public void init( ) lab1=new Label(输入第1个整数); input1=new TextField(10); lab2=new Label(输入第2个整数); input2=new TextField(10); add(lab1); add(input1); add(lab2); add(input2); public boolean action(Event

19、 e , Object o) if (e.target=input1 | e.target=input2) num1=Integer.parseInt(input1.getText( ); num2=Integer.parseInt(input2.getText( ); if(num1num2) showStatus(num1+ +num2); else showStatus(num1+ = +num2); return true; 3.1.2 switch 语句 switch语句的语法结构同C/C+; switch后面的表达式类型必须是字符类型或整形; case后面的常量不能重复; 程序3-

20、3采用小程序实现将学生的百分制成绩转换为优、良,中、及格和不通过五个等级:/ 程序3-3 import java.awt.*; import java.applet.*; public class scoreConvert extends Applet Label prompt; TextField input; int Excellent,Good,Middle,Pass,Failure; public void init( ) prompt=new Label(输入成绩); input=new TextField(2); add(prompt); add(input); public vo

21、id paint(Graphics g) g.drawString(各等级的人数:,25,40); g.drawString(优秀: +Excellent,25,55); g.drawString(良好: +Good,25,70); g.drawString(中等: +Middle,25,85); g.drawString(及格: +Pass,25,100); g.drawString(不通过: +Failure,25,115); public boolean action(Event e , Object o) int score=Integer.parseInt(input.getText

22、( ); showStatus(); input.setText(); switch(score/10) case 10: case 9: Excellent+; break; case 8: Good+; break; case 7: Middle+; break; case 6: Pass+; break; case 5: case 4: case 3: case 2: case 1: case 0: Failure+; break; default: showStatus(输入有误,重新输入!); repaint( ); return true; 程序3-3需要注意的地方 在action

23、()方法中调用的repaint( )方法,是一个系统方法,它具有自动调用paint( )方法的能力,从而实现对网页的刷新。 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 Statement while (Boolean-Expression

24、) ; 程序3-5 如下: / 产生一个大于0.9的随机数为止 public class GenerateDoubleNumbers public static void main(String args ) double d; do d=Math.random( ); System.out.println(d); while (d=1;row-) xpos=25; ypos+=15; for(int column=1;column=row;column+) g.drawString(*,xpos,ypos); xpos+=7; 3.3 break语句和continue语句 3. 3.1 不带标号的break语句和continue语句 break语句可以跳出包含它的最内层的循环,不再执行剩余的语句; continue语句停止执行当前的循环,回到循环处,开始执行下一轮的循环。这些特性和C/C+的功能一样。 for( int i=1;i10;i+) if(i%3=0) continue; else System.out.println(i = +i);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 策划方案

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁