第三章JAVA程序设计教案
第三章java程序设计教案

课堂教学教案教师姓名:课程名称:Java程序设计授课时数:2 第3次课附录3 3.1 Java程序的构成3.2 数据类型、变量与常量●语言成分1. 关键字: 由Java语言定义的,具有特定含义的单词2. 标识符: 以字母开头的字母数字序列标识符命名规则①②③④⑤3.分隔符3.2.1 基本数据类型1. 什么是数据类型2. 数据类型分类1)基本数据类型2)引用数据类型3. 基本数据类型3.2.2 变量与常量⏹Java 标识符⏹类名(接口名)—名词第一字母大写,每一单词首字母大写。
例:AccountBook⏹方法名—动词第一字母小写,每一单词首字母大写。
例:balanceAccount()⏹变量名—名词第一字母小写,每一单词首字母大写。
⏹常量名全部大写,单词间用下划线分开 .例:HEAD_COUNT⏹Java标识符要区分大小写标识符中的合法字符:字母、数字、_ 、$ (非数字开头) ⏹数据类型与说明语句⏹Java程序中所处理的数据是将各种数据类型实例化后的数据。
⏹数据类型实例化的方法:说明语句⏹实例化数据的两种形式:变量与常量⏹数据类型与说明语句⏹基本数据类型说明语句例:(同时给变量赋初值)⏹Java几乎是将字符串视为基本数据类型⏹常数表示法(字面值)⏹布尔常数true false⏹整型常数一般常量:32bit 长整型常量:64bit (88L)十进制数:非0开头的正负整数105,-23八进制数:0开头的正负整数017(15), -023(-19)十六进制:0x开头的正负整数0x2F(47),-0xa8(-168)⏹浮点常数一般浮点常量(32bit) 3.14F 6.18E3F双精度浮点数(64bit ) 7.56D 6.02E23 (D可省)3.3 表达式⏹数据类型转换⏹同种数据类型转换:短类型→ 长类型:默认(系统自动转换)长类型→短类型:强制⏹布尔型与其他数据类型之间不能强制类型转换⏹Wrapper类⏹Wrapper类例-Integer⏹属性static int MAX_VALUE 返回int型数据的最大值static int MIN_VALUE 返回int型数据的最小值⏹构造方法Integer(int value)Integer(String s)⏹方法int intValue() double doubleValue()String toString()static String toString(int i)static Int parseInt(String s)static Integer valueOf(String s)⏹类型转换-利用类/对象方法⏹利用类方法(静态方法)Integer.parseInt("23") //返回整数23Integer.toString(23) //返回字符串"23"Double.parseDouble("12.3")Double.toString(12.3)⏹利用对象方法Double d ; String s;d=new Double(12.3) ; //构造方法s= d.toString();Double.valueOf("12.3").doubleValue() ; //返回...⏹Integer 例-面向对象的方法(参考PPT)⏹引用类型-类⏹定义类(新的数据类型)class MyDate {int day ;int month ;int year ;}⏹基本数据类型——直接分配内存空间int I,j,k ;⏹引用类型?MyDate d1 ;d1 = new MyDate() ;⏹引用类型-类MyDate d1 = new MyDate() ;⏹引用类型-数组⏹在Java中,数组是独立的类,有自身的方法,不是变量的集合。
Java程序设计基础 第3章 教案

Java程序设计基础第3章初识Java教学过程while循环语句:while (boolean-expression) {statement; // 循环体}四、break语句和continue语句在循环语句中的用法。
案例:1.常量和变量的具体应用public class ConstantAndVariablesDemo {public static void main(String[] args) {final int MALE = 1 ; // 定义常量MALE表示男性,常量需要在声明时赋值int age ; // 声明age,类型是int类型的int height = 180; // 声明height,类型是int类型的,并赋值为180// age未定义,所以此处会抛出错误// System.out.println("MALE = " + MALE + "; age = " + age + " ; height = " + height);age = 20; // 给age赋值// 打印输出System.out.println("MALE = " + MALE + "; age = " + age + " ; height = " + height);height = 177; // 变量的重新赋值System.out.println("MALE = " + MALE + "; age = " + age + " ; height = " + height);// MALE = 0; // 常量无法重新赋值}}2.break和continuepublic class ContinueBreakDemo {public static void main(String[] args) {for (int i = 0 ; i < 10; i++) {if (2 == i) {System.out.println("程序运行跳出标志!跳出循环!");break;}System.out.println("第" + i + "次循环。
Java语言程序设计(第二版)课件第3章 流程控制

常量值必须是与表 达式类型兼容,且 不能重复,break 跳出case语句段
若所有的case都 不匹配,则可去 执行default语
句
3.2 循环结构
1、while 循环
while(条件) { 语句组; }
2、do-while循环
注意:两者的区别, 1先判断条件,成立 才执行。2先执行在
判断条件。
5
public class SignFunction{ public static void main(String args[]) { int intx; intx=0; if(intx>0)
System.out.println(intx+" is + ;"); else{ if(intx<0)
System.out.println(intx+" is - ;"); else System.out.println(intx+" is 0 ;"); } } }
开始处,结束本次循环,继续执行下一次循 环, continue 语句之后的语句将不再执行。
8
综合实例
public class BreakDemo{
public static args[]){
void
main(String
for(int i=1;i<100;i+=2){
if(i>10)break;
System.out.println("i = "+i);
第3章
控制结构
回顾
• 掌握标识符的定义规则 • 掌握各种简单数据类型的使用 • 掌握运算符和表达式的使用 • 掌握Java程序简单的输入输出方法 • 了解常用的保留字和分隔符
Java程序设计教程 第2版 第3章 控制语句

3.3.1 if语句
1、 简单的if语句 简单的if语句的语法形式:
if(条件表图。
条件表达式
假
真 子句
【例3.2】 将三个整数按由小到大的顺序排列并输出。Example3_2.java
3.3.1 if语句
2、 if-else语句 if-else语句的语法形式:
第3 章
控制语句
Java程序设计
导读 Introduction
一个Java程序由一个或多个类组成,即类是组成Java程序的基 本单位。而每一个类由域(field)和方法(method)组成,而方法 是由若干条语句组成的。所以,编写Java程序必须先从语句开始。
本章中将要详细讲解Java语言中的控制语句。
语句n+1
3.3.1 if语句
4、衍生的if-else if语句 if-else if语句的执行过程如图。
条件表达式1
真 语句1
假 条件表达式2 真 语句2
...
假
条件表达式n 真
语句n
假 语句n+1
【例3.6】改写【例3.1】,使程序能够求解出任何一个二元一次方程的根。 Example3_6.java
3.3.2 switch语句
switch语句的语法形式:
switch(表达式) {
case 常量1:语句块1;break; case 常量2:语句块2;break; … case 常量n:语句块n;break; default:语句块n+1; }
3.3.2 switch语句 switch语句的执行过程。
【例3.5】 改写例【例3.4】的程序,形成if-else if语句形式。 Example3_5.java
Java程序设计(第2版)教案3.3

单元三数据与异常处理程序设计任务三除法计算器程序设计一、任务目标➢理解异常的概念和用途;➢掌握使用try-catch-finally语句结构;➢理解finally语句的用法。
二、任务描述编写一个除法计算器,程序要求在出现除数为零和除数、被除数中有一个不是数字的情况时进行相应的处理。
当调用存放在数组中的计算结果,数组有可能产生索引越界,对这种情况进行捕捉和处理。
三、实现思路1. 打开Eclipse,创建一个类2. 在类main方法中输入两个数相除3. 给输入的两个数以及两个数相除会产生异常,对这段代码进行异常处理4. 编写测试类,运行程序。
四、程序代码System.out.println("计算结果:" + result[3]);} catch (InputMismatchException e1) {System.out.println("异常1:输入不为数字!");} catch (ArithmeticException e2) {System.out.println("异常2:除数不能为零!");} catch (ArrayIndexOutOfBoundsException e3) {System.out.println("异常3:数组索引越界!");} catch (Exception e4) {System.out.println("其他异常4:" + e4.getMessage());} finally {System.out.println("最后要执行的内容5!");}}}五、运行结果。
第3章java电子教案

20: {
21:
output.setText(input.getText( )+″,
欢迎你!″);
22: }
方法2
23: }
主类类体Java源程序是由类定义组成的,每个程序 中可以定义若干个类,但是只有一个类是主类。在 Java Application中,这个主类是指包含main方法 的类;在Java Applet里,这个主类是一个系统类 Applet的子类。主类是Java程序执行的入口点。同 一个Java程序中定义的若干类之间没有严格的逻辑 关系要求,但它们通常是在一起协同工作的,每一
位的字符数据来表示一个汉字。为了简化问题, Java的字符类型采用了一种新的国际标准编码方 案——Unicode编码。每个Unicode码占用16个比特 位,包含的信息量比ASCII码多了一倍,无论东方
字符还是西方字符,都可以统一用一个字符表达。 由于采用Unicode编码方案,为Java程序在基于不 同语言的平台间实现平滑移植铺平了道路。
4. 字符常量
字符常量用一对单引号括起的单个字符表示,这个 字符可以直接是Latin字母表中的字符,如′a′,′Z′, ′8′,′#′;也可以是转义符,还可以是要表示的字符 所对应的八进制数或Unicode码。
转义符是一些有特殊含义、很难用一般方式表达的 字符,如回车、换行等。为了表达清楚这些特殊字 符,Java中引入了一些特别的定义。所有的转义符 都用反斜线(\)开头,后面跟着一个字符来表示某 个特定的转义符,详见表3.3。
引用方法
′\b′ ′\t′ ′\n′ ′\f′ ′\r′ ′\″′ ′\′′ ′\\′
表3.3 转义符
对应Unicode码 ′\u0008′ ′\u0009′ ′\u000a′ ′\u000c′ ′\u000d′ ′\u0022′ ′\u0027′ ′\u005c′
JAVA程序设计教案(第3讲)

注意: ①abstract不能与final并列修饰同一类; ②abstract不能与private、static、final、native 并列修饰同一方法; ③abstract方法必须位于abstract类中。
例4.2 抽象类与抽象方法(AbstractTest.java)
5、类设计应注意的问题
使用this或super。
④ 调用这个方法时,应该使用类名直接调用,也
可以用某一个具体的对象名。如Math.random()
(2)final
final类:如果一个类被final修饰限定,说明这个类不 能被继承,即不可能有子类。它通常是一些有固定作 将一个类定义为final则可以将它的内容、属性和功能 固定下来,与它的类名形成稳定的映射关系,从而保 证引用这个类时所实现的功能的正确无误。
(1)static 在类中声明一个域或方法时,称为类域或类方法,否 则为实例变量和实例方法。
类域:用static修饰符修饰的域仅属于类的静态域,又 称为静态量、类域、类变量。否则为实例变量、实例 域。 静态域最本质的特点是:它们是类的域,不属于任何 一个类的具体对象实例。它不保存在某个对象实例的 内存区间中,而是保存在类的内存区域的公共存储单 元。换句话说,对于该类的任何一个具体对象而言, 静态域是一个公共的存储单元,任何一个类的对象访 问它,取到的都是相同的数值;同样任何一个类的对 象去修改它,也都是在对同一个内存单元进行操作。 类变量可以通过类名直接访问,也可以通过实例对象 来访问,两种方法的结果是相同的。如前面讲到的: System.in(out)就是属于类的域,直接用类名来访问。
类方法:类方法的本质是该方法是属于整个类的,不 是属于某个实例的。声明一个方法为static有以下几重 含义: ① 非static的方法是属于某个对象的方法,在这个 对象创建时,对象的方法在内存中拥有自己的代码段。 而static的方法是属于整个类的,它在内存中的代码段 将随着类的定义而进行分配和装载,不被任何一个对 象专有。 ② 由于static方法是属于整个类的,所以它不能操 纵和处理属于某个对象的成员变量,而只能处理属于 类的成员变量,即static方法只能处理static域或调用 Static方法。例子。 ③ 类方法中,不能访问实例变量。在类方法中不能
《Java程序设计》电子课件

this.copper=c; // 给类成员变量z赋值
}
2024/10/20
宋波,李晋,李妙妍,张悦
String getModel( ) { return “金牌 = ”+gold+“ 银牌
=”+silver+“ 铜牌="+copper; }
2024/10/20
宋波,李晋,李妙妍,张悦
public static void main( String args[ ]) {
5. return color;
6. }
7. public float count(){ 8. int num; 9. if(num<0)
• 错误语句,因为局 部变量num还没有
10. return 0;
被赋值就使用
11. else
12. return price*num;
13. } 2024/10/20
2024/10/20
宋波,李晋,李妙妍,张悦
2. 类体
① 构造和初始化新对象的构造方法; ② 表示类及其对象状态的变量; ③ 实现类及其对象的方法; ④ 进行对象清除的finalize()方法。
2024/10/20
宋波,李晋,李妙妍,张悦
3.1.2 成员变量与局部变量
• 成员变量(类):
➢ 在类体中声明的变量,且不属于任何 一个方法时。
Olympics2 o2=new Olympics2( );
System.out.println("Before changModel:"+o2.getModel());
o2.changeModel(100,100,100);
System.out.println("After changeModel:"+o2.getModel());
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Double.toString(12.3) 利用对象方法 String s; Double d ; d=new Double(12.3) ; //构造方法 s= d.toString(); Double.valueOf("12.3").doubleValue() ; //返回... Integer 例-面向对象的方法(参考PPT) 引用类型-类 定义类(新的数据类型) class MyDate { int day ; int month ; int year ; } 基本数据类型——直接分配内存空间 int I,j,k ; 引用类型 ? MyDate d1 ; d1 = new MyDate() ; 引用类型-类 MyDate d1 = new MyDate() ; 引用类型-数组 在Java中,数组是独立的类,有自身的方法,不是变量的集合。 一个数组是数组类的一个对象。 数组定义 (一维) int[ ] intArray1 类型 数组名 分配空间 intArray1 = new int [5] ; 分配空间兼赋初值 int[ ] intArray1 = { 11, 47, 93, 26, 38 } 引用类型-数组 二维数组定义 int [ ][ ] intArray = new int [3][4] ; 定义对象数组(数组中可存储对象) Integer[ ] b = new Integer[5]; for(int i = 0; i < b.length; i++) b[i] = new Integer(i *10); 对象数组定义兼初始化 例:String[ ] names={"wang","zhang","Li zhi"}; 数组类 数组使用之前要确定大小,可以在程序中根据需要指定其大小(如用表达式计算出大小)。 一旦生成数组,大小不可改变。java不支持变长数组。 数组的属性-length 表示数组的上限
2
标识符中的合法字符:字母、数字、_ 、$ (非数字开头) 数据类型与说明语句 Java程序中所处理的数据是将各种数据类型实例化后的数据。 数据类型实例化的方法:说明语句 实例化数据的两种形式:变量与常量 数据类型与说明语句 基本数据类型说明语句例: (同时给变量赋初值) Java几乎是将字符串视为基本数据类型 常数表示法(字面值) 布尔常数 true false 整型常数 一般常量:32bit 长整型常量:64bit (88L) 十进制数:非0开头的正负整数 105,-23 八进制数: 0开头的正负整数 017(15), -023(-19) 十六进制:0x开头的正负整数 0x2F(47),-0xa8(-168) 浮点常数 一般浮点常量(32bit) 3.14F 6.18E3F 双精度浮点数(64bit ) 7.56D 6.02E23 (D可省)
4
java数组作为一种对象类型,可以作为方法的参数,传的是指向数组的引用。 ArrayIndexOutOfBoundsException 例外 引用类型—字符串类 字符串类代表字符串。每个字符串变量存放字符串类的一个对象;每个字符串常量是该类 的一个实例。 构造函数 String s = new(); String s = new("abc"); 常用方式 String s = "abc"; 系统自动为该字符串常量创建一个String类的实例 引用类型与基本类型对照 int x=123; int y=x ; String s1="abc" ; String s2 = s1 ; 引用类型—字符串 String s1 = new String("abc") ; String s2 = new String("abc") ; String s1 = "abc" ; s1=s1 + "def " ; 字符串类-String的方法 int length() // 返回字符串长度 例:“Java与面向对象程序设计”.length() 的值为13 char charAt(int index) //返回指定位置的字符 例: "Java与面向对象程序设计".charAt(2) 的值为'v' int compareTo(String s2) //字符串比较 int compareToIgnoreCase(String s2)//忽略大小写 boolean equals(Object obj) //判断字符串相等 String toLowerCase() //将字符串转换为小写 (返回新串,不改变原字符串) String toUpperCase() //将字符串转换为大写 字符串类-String的方法 String substring(int beginIndex) //取子串 String substring(int beginIndex, int endIndex) int indexOf(String s) //返回串s在当前串中位置 boolean startsWith(String prefix)判断该字符串是否以prefix为前缀。 boolean endsWith(String suffix) 判断该字符串是否以suffix为后缀。 char[ ] toCharArray() //将字符串转为字符数组 字符串类 Java的字符串连接运算符 + Object 的方法 toString() 实现其他对象向字符串的转换 字符串类—StringBuffer String类对象是不可变的字符串
6
课堂教学教案
教师姓名:
授课课题 教学目标
课程名称:Java 程序设计 3.4 流程控制语句
授课时数:2
第 4 次课
掌握 java 流程控制语句与能够进行简单程序设计 掌握 Java 语言中分支、循环等流程控制语句的语法和使用。特别注意与 C/C++的不同之处。 掌握 Java 语言的方法声明和调用规则,掌握基本类型和引用类型作为方法 参数和返回值的传递规则。 Java 语言中分支、循环等流程控制语句的语法和使用 项目驱动,案例教学,一体化课堂;板书+多媒体。 详细内容参考附录 4 本章重点在于掌握编程技巧,熟悉 JAVA 语言实际编程操作
1
附录 3
3.1 Java 程序的构成
3.2 数据类型、变量与常量
语言成分 1. 关键字: 由Java语言定义的,具有特定含义的单词 2. 标识符: 以字母开头的字母数字序列 标识符命名规则①②③④⑤ 3.分隔符 3.2.1 基本数据类型 1. 什么是数据类型 2. 数据类型分类 1)基本数据类型 2)引用数据类型 3. 基本数据类型 3.2.2 变量与常量 Java 标识符 类名(接口名) — 名词 第一字母大写,每一单词首字母大写。 例:AccountBook 方法名 — 动词 第一字母小写,每一单词首字母大写。 例:balanceAccount() 变量名 — 名词 第一字母小写,每一单词首字母大写。 常量名 全部大写,单词间用下划线分开 . 例:HEAD_COUNT Java标识符要区分大小写
5
StringBuffer类对象是可变的字符串,有改变字符串的若干方法。 StringBuffer类构造函数 StringBuffer() StringBuffer(int length) //设置初始容量 StringBuffer(String s) //设置初始值 StringBuffer类方法 String toString() //转换为String类型的字符串 void setCharAt(int index , char c) //修改字符 表达式语句 表达式是变量、常量及运算符的组合。 表达式既可单独组成语句,也可出现在条件测试、变量说明、方法调用的参数等场合。 在表达式构件中,运算符起到关键作用。 运算符(实现操作)-运算元(操作对象) 二元运算符、一元运算符、三元运算符 表达式的结果是一个右值,即不能出现在赋值运算的左边。结果类型由参与运算的数据类 型确定。 赋值是一种运算符,为编程带来灵活性(如对循环变量进行初始化)。 一般运算是把运算对象作为一个整体处理,而位运算是把整型数运算对象拆开,以位(bit) 作为运算对象 几个特殊的运算符 自运算符++ -j-++j --j j++ 运算符的位置决定了自运算的顺序(在表达式运算之前或在表达式运算之后。 三目条件运算符(?:) D=表达式 A ?表达式 B :表达式 C
3.3 表达式
数据类型转换 同种数据类型转换: 短类型 → 长类型:默认(系统自动转换) 长类型 → 短类型:强制 布尔型与其他数据类型之间不能强制类型转换 Wrapper类 Wrapper类例-Integer 属性 static int MAX_VALUE 返回int型数据的最大值 static int MIN_VALUE 返回int型数据的最小值 构造方法 Integer(int value) Integer(String s) 方法 double doubleValue() int intValue() String toString() static String toString(int i) static Int parseInt(String s) static Integer valueOf(String s) 类型转换-利用类/对象方法 利用类方法(静态方法) Integer.parseInt("23") //返回整数23 Integer.toString(23) //返回字符串"23" Double.parseDouble("12.3")
课堂教学教案
教师姓名:
授课课题
课程名称:Java 程序设计 3.1 Java 程序的构成 3.2 数据类型、变量与常量 3.3 表达式
掌握 JAVA 语言的基本语法成分