




已阅读5页,还剩59页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java程序设计教案李 娜教 案 正 页课程名称:Java程序设计语言任 课 教 师李娜总课序第1次授 课时 间第1周第1次课撰写(修改)讲 课 内 容第一章课 型(教法)多媒体教室讲授、演示课 题计算机系统概论教 具准 备计算机一台,演示计算机的基本功能,制作多媒体演示文稿,使用演示文稿来介绍Java程序设计语言的基础知识,并实例演示教 学目 的了解Java语言的发展历史以及特点,面向对象程序设计概述以及特点教 学重 点面向对象程序设计语言Java的基本程序结构和编程开发环境教 学难 点与关键Java语言的环境以及Java小程序的调试教学内容及板书纲要:第一章 JAVA概述1.1 Java语言及其发展简史语言分类Java属于高级语言与第四代语言之间的语言Java语言 = OOP语言规则 + 标准类库 1.1.1 Java语言的发展1991年由James Gosling负责开发的一个分布式代码系统(Oak),最初是为家用消费电子产品(电冰箱、电视机等)进行编程控制 。 1993年Sun 公司将目标市场转向 Internet 。 1994年将Oak语言更名为Java。 1995年Java被正式发布,之后立即引起极大的轰动。 1.1.2 Java语言的特点李娜制教 案 中 页 简单性 面向对象 分布式处理 健壮性 结构中立安全性可移植性解释性高性能多线程动态1.1.3 Java程序工作机制1.Java虚拟机4-2实现平台无关性的基础就是Java虚拟机,是以Java字节码为指令组的软CPU。负责对本地*.class文件解释执行。包含类加载器、字节确认器、以及JIT(Just-In-Time)实时编译器。类加载器:用来取得从网络或本地的类文件。字节确认器:确认类文件是否有正确的格式。JIT:它允许实时地将Java解释型程序自动编译成本机机器语言,以使程序执行的速度更快。 2.字节码4-3 *.class文件与机器码不同,不是真正的CPU可运行的指令代码,故又称伪代码。 通过JVM以及JRE将其转成本地机器代码,达到一次撰写,到处运行的效益。 (Write Once,Run Anywhere) 3.垃圾回收机制4-4虚拟机使用两个独立的堆内存,分别用于静态内存分配和动态内存分配。非垃圾收集堆内存,用于存储所有类定义、常量池和方法表。另一个堆内存,用于垃圾收集的算法适用于存放在动态堆内存中的对象。垃圾收集器在收集对象前调用finalize方法。显式调用垃圾收集(System.gc()方法,不能保证立即运行,因为其优先级很低。1.2 开发工具与开发步骤 1.Java虚拟机4-2 安装Java 2 SDK开发工具 。 设置环境变量: path=javac和java命令所在的目录。 classpath=存放字节码文件的目录。 Java2 SDK简介及使用。 Java程序的开发环境:文本编辑器 记事本 UltraEdit等集成开发环境 JBuilder Eclipse等李娜制教 案 中 页 1.3 初始java程序 Java ApplicationJava Applet 1.3.1 Java应用程序举例2-1 1.3.2 Java应用程序举例2-2 1.1.3 java程序结构 (1)至多有一个public类,文件名必须与类名相同。(2)程序可以有一个或多个其它类。(3)当需要从某个类继承或使用某个类及其方法时,使用import引入该类的定义。(4)Java程序组成结构 package/0个或1个,必须放在文件开始 import/0个或多个,必须放在所有类定义之前 public classDefinition/0个或1个,文件名必须与类名相同 classDefinition /0个或多个 interface Definition /0个或多个 1.3.4 java 程序规范 源文件的命名规则:与公共类名相同包名、类名、接口名:首字母和单词首字母大写方法名:第一个单词通常为动词,首字母小写,中间的每个单词的首字母都要大写变量名:全小写,一般为名词,例如:length常量名:基本数据类型的常量名为全大写,如果是由多个单词构成,可以用下划线隔开1.3.5 错误分析与处理编译时错误不能产生字节码 ,根据提示检查源代码运行时错误异常,进行异常捕获和处理逻辑错误可以运行 ,无提示,结果不正确。检查设计思路和算法1.4 面向对象程序设计概述李娜制课程名称:Java程序设计语言任 课 教 师李娜总课序第2次授 课时 间第2周第2次课撰写(修改)讲 课 内 容第二章课 型(教法)多媒体教室讲授、演示课 题数据与表达式教 具准 备计算机一台,演示计算机的基本功能,制作多媒体演示文稿,使用演示文稿来介绍Java程序设计语言的基础知识,并实例演示教 学目 的了解基本类型的种类;掌握文字量的表示、简单对象的声明;掌握可作用于各基本类型对象的运算符的使用;了解表达式的概念;理解类型转换的含义。教 学重 点简单数据类型,常量、变量、基本数据类型及其转换,运算符和表达式。教 学难 点与关键基本数据类型及其转换,运算符的优先级和表达式。教学内容及板书纲要:第二章 数据和表达式2.1.1 java标识符用来表示变量、方法或类等的名字。定义的规则如下:只能使用字母、数字、下划线和美元符。只能以字母、下划线和美元符开头。严格区分大小写,没有长度限制。应该具有特定的意义。 2.1.2 保留字 2.2.1 数据类型划分李娜制教 案 中 页2.2.2 常量和变量1.常量有字面(Literal)常量和符号常量两种。 符号常量定义的一般格式如下:=; 例如:final double PI=3.141593; final int COUNT=1000; 2.变量定义的一般格式如下:=, =,;例如: double x=1.2345; 2.3.1整型数据1整型常量 (1) 整型多为十进制数形式,也可为八进制或十六进制形式。 (2) Java整型数都为带符号数。 (3) 整型缺省为int型,若为长整型需在数据后加字母l 或 L 。2.整型变量按照长度分为:byte、short、int、long。int类型:4个字节(任何系统)Long类型:8个字节byte类型:1个字节,-255到+255之间。short类型:2个字节,限制数据的存储为先高字节,后低字节,在某种及其中会出错。例如:byte b; short s; int i; long l;2.3.2 实型数据1.实型常量(1)用十进制数形式表示,由数字和小数点组成,例如,3.25。(2)用科学计数法形式表示,例如,123E-3。 (3)数后加f或F为float,加d或D为double,没有后缀修饰的则缺省为double类型。 2.实型变量实型变量按长度分为:float和double。double:8个字节Float:4个字节。 例如,float f; double d;2.3.3 字符型数据李娜制教 案 中 页字符常量是用单引号括起来的一个字符,如:J、*。Java中有以反斜杠()开头的字符,反斜杠将其后面的字符转变为另外的含义,称为转义字符。 Java中的字符型数据是16位的Unicode字符,汉字和英文字母占的内存空间相同。 “JAVA你好”共12个字节。变量的定义如下: char ch=c;2.3.4 字符串型数据字符串常量是使用双引号括起来的字符序列,注意:最后字符不是0。 例如:Lets learn Java! 。字符串变量作为对象来处理,通过String和StringBuffer类的构造方法来定义。 String s=new String(); 2.3.5 布尔型数据布尔型常量值只有:true和false。布尔型变量为boolean类型,去值为true和false。例如,boolean b=true2.4.1 算术运算符包括:+,-,*,/,%,+,-等。前缀+:变量首先进行操作在自身进行加。例如, int a=2; int b=a+; (a=3,b=2)后缀+:变量自身首先加然后再进行操作。例如, int a=2; int b=+a; (a=3,b=3)2.4.2 关系运算符完成操作数的比较运算,结果为布尔类型值。包括:=,!=,=,instanceof。优先级低于算术运算符,执行顺序自作向右。2.4.3 布尔逻辑运算符包括:&,|,!,&,|。注意区别简洁与&(或|)和非简洁与&(或|)例如,int a=6,b=8,c=10,d=12; boolean x=+ab+&c+d-;2.4.4 位运算符 按位取反,01010101=10101010。按位与&,11111001&10001111=10001001。按位或|,11111001|10001111=11111111。按位异或,1111100110001111=01110110。左移,10101011,101010112=11101010。无符号右移,101010112=00101010。李娜制教 案 中 页2.4.5 赋值运算符包括:=,+=,-=,*=,/=,%=。例如, int a=b=c=3;2.4.6 条件运算符为(?:)一般形式为: 表达式1?表达式2:表达式3;例如, double salary=(x intanceof teacher)?2000:200;2.5.1 表达式由操作数和运算符按照一定的语法格式组成表达式。例如,(a+b)*(c-d)。2.5.2 数据类型转换Java是强类型语言,任一个数据都属于某种类型。表达式运算中可能需要进行不同数据类型间的转换。扩大转换: 较为安全,不会损失数据,但浮点数可能损失精度缩小转换: 不安全,可能损失数据,应尽量避免。2.6 简单的输入输出 System.out :Sysyem类的out对象,代表一个输出设备或文件,默认为显示器。 输出:使用System.out对象方法进行输出。 println():输出文本并换行。 print():输出文本不换行。 字符串连接符 “+” System.out.println(“My name is “+”wangming.”);李娜制课程名称:Java程序设计语言任 课 教 师李娜总课序第3次授 课时 间第3周第3次课撰写(修改)讲 课 内 容第三章课 型(教法)多媒体教室讲授、演示课 题使用类和对象教 具准 备计算机一台,演示计算机的基本功能,制作多媒体演示文稿,使用演示文稿来介绍Java程序设计语言的基础知识,并实例演示教 学目 的掌握对象的创建和引用变量的使用方法.熟练使用String、Random 、NumberFormat等类。教 学重 点对象的创建和引用变量的使用方法。教 学难 点与关键包的概念。教学内容及板书纲要:第三章 使用类和对象3.1创建对象 一个类是一种“数据类型”,一个对象即是一个“变量”。 对象需要先定义,后使用 int j; String s; Scanner sc; 对象将被存储到heap内存区,此处声明的“对象变量” s和sc将记录相应对象的地址-引用变量。 new运算符 用new运算符创建对象(实例化) sc = new Scanner(System.in); 在new一个对象时,调用对应类的构造方法初始化该对象。 new运算符返回被创建对象的引用。例: String name; name = new String(“王志明”);李娜制教 案 中 页 对象属性与方法的引用 使用“.”(点)运算符访问对象的方法。 例如: System.out.println(“Hello”); sc.nextInt(System.in); 引用与别名 引用变量可以存放某个对象的地址,通过对象的引用访问对象。 多个引用变量可以存放同一对象的地址。 通过内存分析理解变量。例:int num1=5, num2=12 ;num2 = num1 ;num1:5Num2:12num1:5Num2:5 3.2 String类 java.lang包中的一个类,提供处理 Unicode 代码点(即字符)和 Unicode 代码单元(即 char 值)的方法。 创建String 类对象: String s; s = new String(“aaa”); String s = new String(“aaa”); String s = “aaa”; String 类包括的方法有:检查序列的单个字符;比较字符串;搜索字符串;提取子字符串;创建字符串副本,在该副本中,所有的字符都被转换为大写或小写形式。 例 StringMutation.java 3.3 包 1.类库 一套可支持程序开发的类及集。由开发环境或第三方提供。 类库是开发Java应用程序的有力工具,掌握类库的程度几乎决定了程序员的开发能力和效率。 J2SE提供的类库可以被称为Java API(Java应用程序接口)。 2.包(package)李娜制教 案 中 页 一般Java应用程序由若干类构成,Java提供包机制管理这些类,解决命名冲突问题。 Java标准类是以包为单位组织的。Java环境提供了多种标准包: java.lang java.io java.util java.awt 可以在类名前加包名引用类 java.util.Scanner sc ; 3.import 在使用包中的类之前,可以使用 import语句引入包含该类的包,此后直接使用类名。 例: import java.util.Scanner ; Scanner sc ; 或 improt java.util.* ; Scanner sc ; java.lang 包中的所有类自动倒入到每个程序中,可直接使用。李娜制课程名称:Java程序设计语言任 课 教 师李娜总课序第4次授 课时 间第4周第4次课撰写(修改)讲 课 内 容第三章课 型(教法)多媒体教室讲授、演示课 题使用类和对象教 具准 备计算机一台,演示计算机的基本功能,制作多媒体演示文稿,使用演示文稿来介绍Java程序设计语言的基础知识,并实例演示教 学目 的掌握对象的创建和引用变量的使用方法。熟练使用String、Random 、NumberFormat等类。教 学重 点对象的创建和引用变量的使用方法。教 学难 点与关键包的概念。教学内容及板书纲要: 3.4 Random类 位于包 java.util 生成伪随机数 提供许多方法 例 RandomNumbers.java 3.5 Math类 在java.lang包中 提供大量进行数学计算的方法 该类中的所有方法都是静态方法,通过类名调用。 例:计算一元二次方程的实根 Quadratic.java 3.6 格式化输出 NumberFormat类 位于java.text包中 提供数值的通用格式化功能 可以不创建对象使用该类李娜制教 案 中 页 DecimalFormat类 位于java.text包中 用于格式化十进制数字 需要创建对象,构造方法可使用格式模式字符串。 例 Purchase.java CircleStats.java3.7枚举类型 Java语言使用 java.lang.Enum类实现枚举 Java枚举序数值 从0开始,且不可指定 该类提供了多种方法。 枚举只能用在Java1.5及以后版本 例 IceCream.java3.8 包装类 包装类(Integer、Double等)将对应基本数据类型包装成一个对象。 包装类提供了一系列操作方法,许多是静态方法。 包装类提供了一些静态属性 包装类在包java.lang中 自动打包与解包: 基本类型赋值给对应包对象-自动打包 包对象赋值给对应基本类型-自动解包3.9 组件与容器java.awt包 :称为抽象窗口工具集AWT(Abstract Window Toolkit),是使用Java进行GUI设计的基础。 Graphics类 Color类李娜制教 案 中 页GUI包1java.awt包 称为抽象窗口工具集AWT(Abstract Window Toolkit),是使用Java进行GUI设计的基础。 2javax.swing包 Swing组件存放在javax.swing包中。几乎所有AWT组件对应有新功能更强的Swing组件。另外还加入了一些全新的组件。Swing组件在名称上前面多了一个字母“J” 。AWT中的核心GUI类Frame/JFrame 与重量级容器 Frame/JFrame是由操作系统管理的重量级容器,它在GUI程序中创建窗体。 轻量级容器和其它组件必须容纳在窗体(图文框)内。 API文档Panel/JPanel与轻量级容器 Panel/JPanel是由Java程序自身管理的容器,用于将小型的轻量级组件组合在一起 面板可以嵌套,以层级关系分类组织管理多个组件 Graphic类的drawImage方法用于绘制图片 ImageIcon类用于表示包含在标记(标签)内的图片。Label/JLabel组件3.10 布局管理器 一般,GUI程序的容器内往往包含多个组件。这些组件的位置关系和排列次序可手工设置。 布局管理器是自动管理容器中组件排布的对象。 每个容器都有一个布局管理器,默认地或显示指定。李娜制教 案 中 页设置GUI应用程序的流程:(1)引用需要的包和类。(2)设置一个顶层的容器。(3)根据需要为容器设置布局管理器或使用默认布局管理器。(4)将组件添加到容器内,位置可自行设计(5)为响应事件的组件编写事件处理代码。小结 本章介绍了对象的使用方法 本章介绍了java中的一些基本常用类 通过本章学习,熟识了Java面向对象的程序设计。 介绍了GUI设计的基本思路。课程名称:Java程序设计语言任 课 教 师李娜总课序第5次授 课时 间第5周第5次课撰写(修改)讲 课 内 容第四章课 型(教法)多媒体教室讲授、演示课 题编写类教 具准 备计算机一台,演示计算机的基本功能,制作多媒体演示文稿,使用演示文稿来介绍Java程序设计语言的基础知识,并实例演示教 学目 的深刻理解对象和类的概念;熟练掌握类的简单声明、对象的建立和方法的调用;理解方法调用中的参数传递机制和类型检查和束定机制;深刻理解关键字this的含义;理解重载的概念;深刻理解和熟练掌握构造器的结构、作用和声明;了解Java存储管理策略。教 学重 点对象和类的概念;类的声明、对象的建立和方法的调用;Java存储管理策略。教 学难 点与关键方法调用中的参数传递机制和类型检查和束定机制;关键字this的含义;重载的概念;教学内容及板书纲要:第4章 编写类类是面向对象程序设计的基础,是Java的核心和本质所在。在Java中,所有的语言元素都必须被封装在类中。本章将对类的概念、类的方法等问题进行介绍。4.1 类的基础知识4.1.1 刨析类HelloWorld.java 掷色子游戏 RollingDice.java Die.java 两个人掷色子,程序模拟掷色子过程。类是Java的核心和本质,它是Java语言建立的基础,因为类定义了对象的本性。既然类是面向对象程序设计Java语言的基础,因此想要在Java程序中实现的每一概念,都必须封装在类之中。创建类通过关键字class进行。类定义的一般格式如下所示:李娜制教 案 中 页class classname type instance-variable1; type instance-variable2; / . type instance-variableN; type methodname1(parameter-list) / body of method type methodname2(parameter-list) / body of method / . type methodnameN(parameter-list) / body of method 4.1.2 一个简单的类下面定义了一个名为Box的类,它声明了3个实例变量:width、height和depth。当前,Box类不包含任何方法。 class Box double width; double height; double depth;一个类定义一个新的数据类型。在本例中,新的数据类型名为Box,可以使用这个名字来声明Box类型的对象。 注意:类声明只是创建一个模板(或类型描述),它并不会创建一个实际的对象。因此,上述代码不会生成任何Box类型的对象实体。 要真正创建一个Box对象,必须使用下面的语句。Box mybox = new Box(); /create a Box object called mybox这个语句执行后,mybox就是Box的一个实例了。因此,它将具有“存储意义上的”真实性。关于该Box类的应用见教材P9697页。 4.1.3 对象的声明在Java语言中,要获得一个类的对象需要两步。第一步,声明该类类型的一个变量;第二步,声明要创建一个对象的实际物理拷贝,并把对于该对象的引用赋给该变量。这是通过使用new运算符实现的。new运算符为对象动态分配(即运行时分配)内存空间,并返回对它的一个引用。 new运算符动态地为一个对象分配地址,其通用格式如下 class-var = new classname( ); 李娜制教 案 中 页其中,class-var 是所创建类类型的变量。classname 是被实例化的类的名字。类的后面跟的圆括号指定了类的构造函数。例如,下面的语句声明了一个Box类型的对象:Box mybox = new Box();4.2 类的方法在本章的开始提到,类通常由两个要素组成:实例变量和方法。方法是个很大的话题,因为Java给它们很大的功能和灵活性。本节将具体介绍类的方法的有关问题。 4.2.1 类方法的一般形式定义类的方法的一般形式为type name(parameter-list) / body of method其中,type指定了方法返回的数据类型,这可以是任何合法有效的类型,包括创建的类的类型。若该方法不返回任何值,则它的返回值type必须为void 。方法名由name指定,除了被当前作用域中的其他项使用的标识符以外,方法名可以是任何合法的标识符。parameter-list (自变量列表)是一系列类型和标识符对,使用逗号分开。它接收方法被调用时传递给方法的参数值。如果方法没有自变量,那么自变量列表就为空。李娜制教 案 中 页对于不返回void类型的方法,使用下面格式的return语句,方法返回值到它的调用程序。return value;其中,value是返回的值。 4.2.2 给类添加一个方法当一个实例变量不是被该实例变量所在类的部分代码访问时,它必须通过该对象加点运算符来访问。die2.setFaceValue(4); /RollingDace.java但是当一个实例变量被定义该变量的类的代码访问时,该变量可以被直接引用。faceValue = value; / Die.java 对Box类,无法访问width、height、depth,在类中添加方法。4.2.3 方法的返回值在Java语言中,使用将方法的返回值赋给变量的办法来保存方法的返回值。sum = die1.getFaceValue() + die2.getFaceValue();4.2.4 方法的参数形参 :类型、个数、顺序实参 :值或表达式参数传递 :值传递 引用传递实例-银行帐户 Account.java Transactions.java课程名称:Java程序设计语言任 课 教 师李娜总课序第6次授 课时 间第6周第6次课撰写(修改)讲 课 内 容第四章课 型(教法)多媒体教室讲授、演示课 题编写类教 具准 备计算机一台,演示计算机的基本功能,制作多媒体演示文稿,使用演示文稿来介绍Java程序设计语言的基础知识,并实例演示教 学目 的深刻理解对象和类的概念;熟练掌握类的简单声明、对象的建立和方法的调用;理解方法调用中的参数传递机制和类型检查和束定机制;深刻理解关键字this的含义;理解重载的概念;深刻理解和熟练掌握构造器的结构、作用和声明;了解Java存储管理策略。教 学重 点对象和类的概念;类的声明、对象的建立和方法的调用;Java存储管理策略。教 学难 点与关键方法调用中的参数传递机制和类型检查和束定机制;关键字this的含义;重载的概念;教学内容及板书纲要:4.3 构造方法构造方法(constructor)在对象创建时初始化,它与其类同名,语法与方法类似。一旦定义了构造方法,在对象创建后,在new运算符完成前,构造方法立即自动调用。构造方法没有任何返回值,即使是void型的值也不返回。这是因为一个类的构造方法的隐含的类型是其自身类的类型。构造方法的任务就是初始化一个对象的内部状态,以便使创建的实例变量能够完全初始化,可以被对象马上使用。4.4 访问控制与封装本节讨论与Java中的访问控制相关的一些问题。由此理解OOP的封装机制4.4.1 实例变量与局部变量李娜制教 案 中 页局部变量:方法内变量和方法形参4.4.2 可见性修饰(实例说明) public 实例变量 类外部可以访问,应避免 方法 类外部可以访问,对外接口,服务型方法 private 实例变量 类外部不可以访问,安全 方法 类外部不可以访问,类自身的需要,支持型方法 protected 与类的继承结构有关 局部变量 方法内可访问,方法外不可访问。4.4.3 封装 面向对象程序设计的核心机制之一 对象的实例变量应只能被该对象自身修改,外部不应修改。 对象的封装特性通过使用适当的可见性(访问)修饰符实现。 访问器:提供实例变量的只读访问性,Die. getFaceValue() , 类的附属功能 修改器:实例变量的修改, Die.setFaceValue() , 类的附属功能4.4.4 变量的作用范围 局部变量 方法内或语句体内,变量所在的花括号 实例变量: 对象中 类中(static) 进行内存分析确定课程名称:Java程序设计语言任 课 教 师李娜总课序第7次授 课时 间第7周第7次课撰写(修改)讲 课 内 容第五章课 型(教法)多媒体教室讲授、演示课 题条件和循环语句教 具准 备计算机一台,演示计算机的基本功能,制作多媒体演示文稿,使用演示文稿来介绍Java程序设计语言的基础知识,并实例演示教 学目 的介绍了影响程序流程的控制语句,包括选择(if语句、if else语句、switch语句)、循环(while语句、do while语句、for语句)以及continue、break语句和标号语句。教 学重 点进行比较某些数据类型教 学难 点与关键迭代器对象的概念并用于读取文本文件教学内容及板书纲要:第5章 条件和控制语句在Java语言中,提供了很丰富的流程控制语言,包括选择控制语句、循环控制语句、跳转控制语句。本章将对这些控制语句作详细介绍。 5.1 关系运算完成操作数的比较运算,结果为布尔类型值。包括:= =,!=,=,instanceof。优先级低于算术运算符,执行顺序自作向右。布尔逻辑运算包括:&,|,!,&,|。注意区别简洁与&(或|)和非简洁与&(或|)例如,int a=6,b=8,c=10,d=12; boolean x=+ab+&c+d-;(a=7,b=9,c=10,d=12,x=false)boolean b=+ab+&c+d-; (a=7,b=9,c=10,d=12,x=false)李娜制教 案 中 页5.2 数据间的比较1.整数比较其值浮点数间的比较两个浮点数之差的绝对值小于某个偏差度即可认为是相等的。字符间比较比较两个字符在Unicode字符集中的位置顺序,在前为小(字典顺序)。2.对象间比较不能比较两个对象的引用。编写equals和compareTo方法,定义比较规则。研究String类的equals和compareTo方法5.3 选择控制语句在Java中,选择控制语句有两种:if语句和switch语句。使用这些语句,编程人员可以在程序代码中根据具体状态给出相应的处理方式,以此控制程序的执行过程。下面我们对这两种选择控制语句予以介绍。 2. if语句的功能格式1:如果条件为真,就执行if的对象(statement1);否则,执行else的对象(statement2)。在任何时候,两条语句都不可能同时执行。 格式2:条件表达式从上到下被求值。一旦找到为真的条件,就执行与它关联的语句,该阶梯的其他部分就被忽略了。如果所有的条件都不为真,则执行最后的else语句。最后的else语句经常被作为默认条件,即如果所有其他条件测试失败,就执行最后的else语句。如果没有最后的else语句,而且所有其他的条件都失败,那么程序就不做任何动作。 5.3.1 if语句1. if语句的格式格式1: if (condition) statement1; else statement2; 格式2:if (condition)statement;else if(condition)statement;else if(condition)statement;else statement; 5.3.2 switch语句李娜制教 案 中 页switch(表达式) case 常量值 1: 语句(组); break; case 常量值 2: 语句(组); break; case 常量值 N: 语句(组); break; default: 语句(组);5.4 循环控制语句5.4.1 while循环语句1. while语句的格式while (condition) / body of loop2. while语句的执行过程判断控制表达式condition的值,当其是真时,while语句重复执行一个语句或语句块。其中条件condition可以是任何布尔表达式。只要条件表达式为真,循环体就被执行。当条件condition为假时,程序控制就传递到循环后面紧跟的语句行。若只有单个语句需要重复,大括号则是不必要的。 分析教材P8485页的示例。5.4.2 do-while循环语句1. do-while语句的格式do / body of loop while (condition);2. do-while语句的功能先执行循环体,然后再计算条件表达式condition 。如果表达式为真,则循环继续。否则,循环结束。对所有的Java循环都一样,条件condition必须是一个布尔表达式。 5.4.3 for循环语句1. for语句的格式for(initialization; condition; iteration) / body 李娜制教 案 中 页2. for语句的执行过程(1) 当循环启动时,先执行其初始化部分即initialization 。通常,这是设置循环控制变量值的一个表达式,作为控制循环的计数器。重要的是你要理解初始化表达式仅被执行一次。(2)计算条件condition的值。条件condition必须是布尔表达式。它通常将循环控制变量与目标值相比较。如果这个表达式为真,则执行循环体body;如果为假,则循环终止。(3)执行循环体的反复部分即iteration,这部分通常是增加或减少循环控制变量的一个表达式。(4)接下来重复循环,首先计算条件condition的值,然后执行循环体,接着执行反复表达式。这个过程不断重复直到控制表达式变为假。 关于for语句的详细介绍见教材P8083页。5.5 迭代器Iterator迭代器Iterator是一个对象,提供了一些方法,使我们方便地对集合中的项目进行有关处理。boolean hasNext() 如果仍有元素可以迭代,则返回 true。Object next() 返回迭代的下一个元素。void remove() 从迭代器指向的集合中移除迭代器返回的最后一个元素(可选操作)。迭代器示例许多类定义了迭代器对象。Scanner类定义了一组hasNext方法。例:URLDissector.java读出urls.inp文件中的url,并分解输出每个url的各部分。foreach语句Java5提供了增强for语句,用于遍历对象集中的各个项目,使程序看起来简练。for ( Book myBook : bookList ) / 对myBook 进行处理 5.6 跳转控制语句Java语言支持3种类型的跳转控制语句:break、continue和return。使用这些语句,可把控制转移到程序的其他部分。本节将对它们作具体介绍。 5.6.1 break语句1. break语句的格式2. break语句的功能第一,在switch语句中,它被用来终止一个语句序列;第二,在循环体中能被用来退出一个循环;第三,它能作为一种“变形”的goto 语句来使用。 李娜制教 案 中 页5.6.2 continue语句1. continue语句的格式2. continue语句的功能在while和do while循环中,continue语句使控制直接转移给控制循环的条件表达式,然后继续循环过程。在for循环中,循环的反复表达式被求值,然后执行条件表达式,循环继续执行。对于这三种循环,任何中间的代码都将被绕过。 5.6.3 return语句最后一个跳转控制语句是return。return语句用来明确地从一个方法返回,也就是return语句使程序控制返回到调用它的方法。因此,将它分类到跳转语句中。在一个方法的任何时间,return语句可被用来使正在执行的分支程序返回到调用它的方法。 分析下面的例子。/ This program demonstrates return statement.class Return public static void main(String args) boolean t = true;System.out.println(Before the return.);if(t) return; / return to callerSystem.out.println(This wont execute.);该程序的运行结果如下: Before the return.课程名称:Java程序设计语言任 课 教 师李娜总课序第8次授 课时 间第8周第8次课撰写(修改)讲 课 内 容第六章课 型(教法)多媒体教室讲授、演示课 题面向对象设计教 具准 备计算机一台,演示计算机的基本功能,制作多媒体演示文稿,使用演示文稿来介绍Java程序设计语言的基础知识,并实例演示教 学目 的确立面向对象软件设计的关键问题;探讨识别程序所需要的类和对象的技术讨论类之间的关联关系;描述作用于方法和变量的static 修饰符的效果;讨论建立形式化接口的方法;进一步探讨枚举类的定义;讨论有关方法设计的问题,其中包括方法重载技术。教 学重 点确立面向对象软件设计的关键问题教 学难 点与关键形式化接口的方法;枚举类的定义;有关方法设计的问题,其中包括方法重载技术教学内容及板书纲要:第六章 面向对象的设计6.1 软件的开发过程李娜制教 案 中 页一、面向对象的软件开发过程模型 面向对象的开发模型突破了传统的瀑布模型,将开发分为面向对象分析(OOA),面向对象设计(OOD),和面向对象编程(OOP)三个阶段。 分析阶段产生整个问题空间的抽象描述,在此基础上,进一步归纳出适用于面向对象编程语言的类和类结构,最后形成代码。 由于面向对象的特点,采用这种开发模型能有效的将分析设计的文本或图表代码化,不断适应用户需求的变动。 李娜制教 案 中 页 二、面向对象分析 1、面向对象分析(object-oriented analysis, OOA)的目的是为了获得对应用问题的理解。 OOA的基本任务:运用面向对象方法,对问题域和系统责任进行分析和理解,对其中的事物和它们之间的关系产生正确的认识,找出描述问题域及系统责任所需的类及对象,定义这些类和对象的属性和服务,以及它们之间所形成的结构、静态联系和动态联系。最终的目的是产生一个符合用户需求,并能够直接反映问题域和系统责任的OOA模型及其详细说明。 2、面向对象分析包括5个活动 认定对象
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 老年人贫血教学课件
- 轻松学会独立思考
- 老年人日常护理课件
- 老年人心态课件
- CN120209385A 一种反射隔热节能型亚克力板及其制备方法
- CN120204939A 高压高湿膜分离测试系统及方法
- 水的组成-2023学年九年级化学上册课后培优分级练(人教版)原卷版
- 人教版高中英语必修三词汇表默写
- 老年专业知识和技能培训课件
- 配饰鉴赏课件
- T-GDEIIA 56-2024 垂直起降低空航空器起降场基础设施配置技术要求
- 630KVA箱变安装工程施工设计方案
- DBJ51T 195-2022 四川省纵向增强体心墙土石坝技术规程
- 农家乐大学生创业计划书
- 《马克思生平故事》课件
- 主动脉夹层临床医学专业教学系列课件讲解
- 天津市河北区2024-2025学年九年级上学期12月月考数学试题(含答案)
- 内墙刮大白分包合同模板2025年
- 甘肃省行政执法人员综合法律知识考试试题库
- 个人资本注入公司合作合同
- GB/T 44739-2024枸杞及其制品中枸杞多糖的测定离子色谱法
评论
0/150
提交评论