第三章JAVA程序设计教案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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标识符要区分大小写
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")
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可省)
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
教学重点
教学难点 教学方法 教学过程
课堂小结
课外拓展
ຫໍສະໝຸດ Baidu
第三章学习结束后可以给学生一些简单的习题集锦, 让学生多练习一些最简 单的 Java 程序
补充习题: 1. 打印出所有的 "水仙花数 ",所谓 "水仙花数 "是指一个三位数,其各位
课堂教学教案
教师姓名:
授课课题
课程名称:Java 程序设计 3.1 Java 程序的构成 3.2 数据类型、变量与常量 3.3 表达式
掌握 JAVA 语言的基本语法成分
授课时数:2
第 3 次课
教学目标
掌握 Java 语言的基本语法成分,包括标识符与关键字、数据类型、运算符、 表达式、变量声明等语言成分。 教学重点 掌握数组类型的声明和动态内存申请, 掌握以基本数据类型和类的两种方式 声明和使用字符串。 教学难点 教学方法 教学过程 课堂小结 课外拓展 Java 程序的结构 项目驱动,案例教学,一体化课堂;板书+多媒体。 参考附录 3 本节重点要求掌握 Java 程序的运算符和基本语法规则有哪些 本章第二次课后要上机练习了,应当注意衔接。 3-1 什么是类?什么是对象?他们之间的关系是怎样的? 【答】在面向对象的概念中,类是既包括数据又包括作用于数据的一组操作的 封装体。类中的数据称为成员变量,类中的数据操作称为成员方法。类中的成 员变量和成员方法统称为类的成员。 对象是类的实例。对象与类的关系就像变量与数据类型的关系一样。是抽 象与具体,模板与实例的关系,类是抽象的、是模板,对象是具体的、是实例。 3-2 作为引用数据类型,对象在赋值和方法的参数传递方面与基本数据类型的 作业布置 变量有什么不同? 【答】作为引用数据类型,两个对象之间的赋值是引用赋值,对象可被赋值为 null。具体可参见课本第三章图 3.1 的(d)。方法声明中形式参数的数据类型, 既可以是基本数据类型,也可以是引用数据类型。如果形式参数的数据类型是 基本数据类型,则实际参数向形式参数传递的是值;如果形参的数据类型是引 用数据类型,则实参向形参传递的是引用。 同样,方法返回值的数据类型,既可以是基本数据类型,也可以是引用数 据类型,两者分别传递值和引用。
3
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 表示数组的上限
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 语言实际编程操作