基本信息
文件名称:面向对象-教案(第20讲)-.doc
文件大小:75 KB
总页数:6 页
更新时间:2025-06-13
总字数:约6.27千字
文档摘要

PAGE5

《面向对象程序设计》教案

第20讲

教学对象

计算机科学技术专业

授课内容

7.5基本类型包装类

7.6案例学习——一个整数栈的实现

7.7Math类

7.8BigInteger类和BigDecimal类

7.9日期和时间API

7.10案例学习——打印输出月历

课程标准

教学目标

(一)知识目标

1.了解Java核心类的使用

2.掌握Object类定义的方法,以及如何覆盖常用方法

3.掌握基本类型包装类及其使用

(二)能力目标

1.能够应用Java核心类知识编写应用程序

2.能够掌握面向对象理论与方法,进行创新性的编程设计

教学方法

采用讲授法、演示法、讨论法、案例教学

学时及分配(第1学时50分钟)

课堂讲授20分钟

课堂练习30分钟

7.5基本类型包装类

7.6案例学习——一个整数栈的实现

学时及分配(第2学时50分钟)

课堂讲授30分钟

课堂练习20分钟

7.7Math类

7.8BigInteger类和BigDecimal类

7.9日期和时间API

7.10案例学习——打印输出月历

知识点分析

重点:

Java.lang.Object、日期-时间API的使用

难点:

基本类型包装类、日期-时间API

教学过程设计

内容

方式

问题导入

Java语言本身定义了许多类,称为Java类库(JavaClassLibrary,JCL)。编写程序经常需要使用这些类。

内容要点

7.5基本类型包装类

Java语言提供了八种基本数据类型,如整型(int)、字符型(char)等。这些数据类型不属于Java的对象层次结构。Java语言保留这些数据类型主要是为了提高效率。这些类型的数据在方法调用时是采用值传递的,不能采用引用传递。

有时需要将基本类型数据作为对象处理,如许多Java方法需要对象作参数。因此,Java为每种基本数据类型提供了一个对应的类,这些类通常称为基本数据类型包装类,通过这些类,可以将基本类型的数据包装成对象。

基本数据类型与包装类的对应关系如表7-3所示(见教材)。

7.5.1Character类

Character类对象封装了单个字符值。可以使用Character类的静态工厂方法创建Character对象,其格式为:

publicstaticCharactervalueOf(charc)

7.5.2Boolean类

Boolean类的对象封装了一个布尔值(true或false),可以使用boolean值或字符串创建Boolean实例:

publicstaticBooleanvalueOf(booleanb):用boolean型值创建一个Boolean对象。

publicstaticBooleanvalueOf(Strings):将参数s的值转换为Boolean对象。

7.5.3创建数值类对象

六种数值型包装类都有静态工厂方法valueOf()和parseXxx()。一个是以该类型的基本数据类型作为参数,另一个以一个字符串作为参数。

例如,Integer类有下面方法:

publicstaticIntegervalueOf(intvalue)

使用int类型的值创建包装类型Integer对象。要构造一个包装了int型值314的Integer型对象,可以使用下面方法:

varintObj=Integer.valueOf(314);

下面代码使用Double类的parseDouble()静态方法将一个字符串转换为double型值:

varpi=Double.parseDouble(3.14159);

每个数值包装类都定义了SIZE、BYTES、MAX_VALUE、MIN_VALUE常量。SIZE表示每种类型的数据所占的位数,BYTES表示数据所占的字节数。MAX_VALUE表示对应基本类型数据的最大值。对于Byte、Short、Integer和Long来说,MIN_VALUE表示byte、short、int和long类型的最小值。对Float和Double来说,MIN_VALUE表示float和double型的最小正值。

在Float和Double类中还分别定义了POSITIVE_INFINITY、NEGATIVE_INFINITY、NaN(notanumber),分别表示正、负无穷大和非数值。

7.5.4自动装箱与自动拆箱?

为方便基本类型和包装类型之间转换,Java5版提供了一种新的功能,称为自动装箱和自动拆箱。自动装箱(au