任务二:借书卡程序设计
单元二:面向对象程序设计
教学目标
?知识目标
–类的方法组成部分;
–定义和使用类的方法;
–变量作用域;
–定义包和导入包的关键字;
–构造方法实现对象成员的初始化;
–方法重载;
–对构造方法进行重载。
?能力目标
–能会定义和使用类的方法;
–能会正确理解变量的作用域;
–能会使用包组织Java工程;
–运用构造方法完成对象实例化;
–能会正确区分和使用方法重载。
教学内容
任务陈述
知识准备
任务实施
任务拓展
任务实训
任务描述:
借书卡是学生日常生活重要组成部分。每张借书卡信息包含账号、持卡人姓名、身份证号码、地址、已借书数、可借书数、本次借书数、本次还书数。使用借书卡还可以借书、还书和查询。要求:根据持卡人不同操作,显示不同信息。当借书操作后,显示本次借书数及已借书数;当还书操作时,显示本次还书数和已借书数。
?运行结果:
1.任务陈述
2.知识准备
?2.4类的方法
?2.4.1定义类的方法
Java类中方法的声明采用以下格式:
[访问修饰符]<修饰符>返回值类型方法名称([参数列表]){方法体}
1.返回值类型:表示方法返回值的类型。如果方法不返回任何值,它必须声明为void(空)。对于有返回值的方法,方法中一定有return语句,方法的返回值类型和return语句后面的类型一样。例如,如果一个方法中含有代码return“aaaa”;那么包含该句的方法返回值是字符型。接收方法返回值的变量也必须与指定方法返回值的类型相兼容。
2.方法名称:可以是任何合法标识符,但具有意义,第一个字母小写。
3.参数列表:允许将参数值传递到方法中。列举的元素由逗号分开,而每一个元素包含一个类型和一个标识符,也称之为形参。
2.知识准备
3.静态方法的调用
静态方法的调用无需定义对象,可以通过类名直接使用,我们也称这种方法为类方法。
定义格式:[public]static返回值方法名([参数列表]){…}
调用格式:类名.方法名(实参1,实参2,……);
例如,在类Person中定义一个静态方法eat():
public static void eat(){……}
那么,静态方法的调用:Person.eat();
注意:静态方法内部只能调用静态方法和静态变量。
【实例2-2】计算立方体的体积程序设计
2.知识准备
?2.5构造方法
创建类的对象时,使用new关键字和一个与类名相同的方法来完成,这个方法是在实例化过程中被调用的,称之为构造方法。构造方法区别于普通的方法,有几个明显的特点:
?它的名字必须与它所在的类的名字完全相同。
?不返回任何数据类型,也不需要使用void声明。
?它的作用是创建对象并初始化成员变量。
?在创建对象时,系统会自动调用类的构造方法。
?构造方法一般都用public来声明,这样才能在程序任意位置创建对象。
?每个类至少有一个构造方法。如果不写构造方法,Java将提供一个默认的不带参的方法体为空的构造方法。
格式:
[访问权限]类名称([参数1,参数2,……]){//程序语句;//构造方法没有返回值}
注意:构造方法不能像成员方法那样直接被对象调用,只能在new运算符实例化对象时,被系统自动调用。
2.知识准备
构造方法分类
构造方法根据参数进行了分类:无参构造方法和有参构造方法。
1.无参构造方法
例如:public class People{public People(){……//使用固定值初始化成员变量}}
那么在含有main方法的测试类中实例化People对象时:
People p1=new People();
注意:无参构造方法可以不写,类中默认含有一个无参构造方法,并且该构造方法的方法体内没有语句。而使用默认值初始化对象成员变量,数值型变量初始为0,布尔型初始为false,字符型初始为“