javaSE技能手册(整理完成) 联系客服

发布时间 : 星期五 文章javaSE技能手册(整理完成)更新完毕开始阅读ab3a6f47168884868762d667

13

JavaSE初级—第十四单元 JAVA特性之封装 1:要求设计一个学生类。

1:属性有:姓名、java成绩、android成绩、mysql成绩 2:所有属性要求使用private修饰。 3:为每个属性设置setter和getter方法 4:添加有为全部属性赋值的构造方法 5:有输出一个完整学生信息的方法

6:要求可以求学生的总分、平均分、最高分、最低分。

2: 编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。每个类都有构造方法进行属性初识化和输出相关数据的方法;使用Test类中的main方法定义各类初始化数据后台打印相关数据

3:请通过代码封装,实现如下需求:

编写一个类Book,代表教材:

1)具有属性:名称(title)、页数(pageNum),其中页数不能少于200页,否则输出错误信息,并赋予默认值200

2)每个属性要求使用private修饰,并且为各属性设置赋值和取值方法 3)具有方法:detail,用来在控制台输出每本教材的名称和页数

4)编写测试类BookTest进行测试:为Book对象的属性赋予初始值,并调用Book对象的detail方法,看看输出是否正确

4:通过继承实现员工工资核算打印功能。有员工类,普通员工类和部门经理类,普通员工工资=单日工资*天数*等级(1);部门经理工资=1000+单日工资*天数*等级(1.2)。

a) 员工属性(单日工资,工作天数,工资等级静态常量),员工方法(打印

工资)

b) 普遍员工及部门经理都是员工子类,需要重写打印工资方法。

定义并初始化普通员工对象,调用打印工资方法输入工资,定义并初始化部门经理对象,调用打印工资方法输入工资

5:编写一个类Book2,代表教材: 具有属性:名称(title)、页数(pageNum),其中页数不能少于200页,否则输出错误信息,并赋予默认值200

具有方法:Sdetail,用来在控制台输出每本教材的名称和页数 具有带参数的构造方法:用来完成对象的初始化工作,并在构造方法中完成对页数的最小值限制

编写测试类Book2Test进行测试:初始化一个Book2对象,并调用该Book2对象的detail方法,看看输出是否正确

6: 编写一个类Book3,代表教材: 具有属性:名称(title)、页数(pageNum)、类型(type)

具有方法:detail,用来在控制台输出每本教材的名称、页数、类型 具有两个带参构造方法:第一个构造方法中,设置教材类型为“计算机”(固定),其余

14

属性的值由参数给定;第二个构造方法中,所有属性的值都由参数给定 编写测试类Book3Test进行测试:

分别以两种方式完成对两个Book3对象的初始化工作,并分别调用它们的detail方法,看看输出是否正确

7:根据上图写出“司机”类。(主要体现方法的重载)

8:编写一个类Student,代表学员,要求: (1)具有属性:姓名、年龄、性别、专业。

(2)具有方法:自我介绍,负责输出该学员的姓名、年龄、性别以及专业。

(3)具有两个带参构造方法:第一个构造方法中,设置学员的性别为男、专业为3g,其余属性的值由参数给定;第二个构造方法中,所有属性的值都由参数给定 编写测试类StudentTest进行测试,分别以两种方式完成对两个Student对象的初始化工作,并分别调用它们的自我介绍方法,看看输出是否正确。

15

JavaSE初级—第十五单元 JAVA的特性之继承 (一) 1:宠物类叫Pet(父类); 属性有name 和 age;

行为有吃 eat(); 喝 drink(); 叫声shout(); 子类 Cat 和 Dog

Cat继承 Pet类所有并且增加一个自己的特有方法climbTree() 爬树并且叫声是喵喵 Dog继承 Pet类所有并且增加一个自己的特有方法police() 警戒并且叫声是汪汪

2:父类:家用电器,属性有电流、电压;行为有开open(),关close() 子类:电视除以上还有方法:display();

洗衣机还有方法:wash();

电灯的特有方法如light(); 3:已有Bird类的定义如下: public class Bird {

protected staticintreferenceCount=0; public Bird(){referenceCount++;} protected void fly(){ }

static intgetReCount(){return referenceCount;} }

有类Nightingale的定义如下,请写出它的输出结果。 class Nightingale extends Bird { Nightingale( ) { referenceCount++;}

public static void main( String args[ ]){ System.out.println(\ Nightingale florence=new Nightingale( ); System.out.println(\florence.fly( ); } }

分析以上程序的输出结果是什么?为什么? 4:定义一个图形类和(子类)圆形类、矩形类

图形类:有求周长和求面积和显示图形信息的功能。 圆形类:包含圆心和半径,重写求周长和求面积的方法。 矩形类:包含长和宽,重写求周长和求面积的方法

5:写出this和super的用法。

16

6:写出static和final的用法

7:编写老师类

(1)要求有属性“姓名name”,“年龄age”,“职称post”,“基本工资salary”(10分) (2)设置4个静态常量:“部门department”值为“baway”“工资级别levela ,,levelb,levelc”初始值分别为1.1,1.2,1.3。(10分) (3)编写业务方法, introduce(),实现输出一个教师的信息。(10分) (4):编写教师类的三个子类:教授类、副教授类、讲师类。工资级别分别为:教授为1.3、副教授为1.2、讲师类1.1。在三个子类里面都重写父类的introduce()方法。 (5)定义并初始化一个老师对象,调用业务方法,实现对象基本信息的后台打印。(10分)

8:通过继承实现员工工资核算打印功能。 父类:员工类

子类:部门经理类、普通员工类

部门经理工资=1000+单日工资*天数*等级(1.2)。 普通员工工资=单日工资*天数*等级(1.0);

(1) 员工属性:姓名,单日工资,工作天数(10分) (2) 员工方法(打印工资)(10分)

(3)普遍员工及部门经理都是员工子类,需要重写打印工资方法。(20分)

(4)定义并初始化普通员工对象,调用打印工资方法输入工资,定义并初始化部门经理对象,调用打印工资方法输入工资(10分)

9:设计父类—员工类。子类:工人类,农民类,教师类,科学家类,服务生类。(10分) (1) 其中工人,农民,服务生只有基本工资。(10分) (2) 教师除基本工资外,还有课酬(元/天)。(10分) (3) 科学家除基本工资外,还有年终奖。(10分)

(4) 编写一个测试类,将各种类型的员工的全年工资打印出来。(10分) 10:

定义一个图形类Picture,再定义Picture的两个子类:圆形类Circle、矩形类Rect。(10分) 要求:

图像类:有求周长和求面积和显示图形信息的功能。(10分) 圆形类:包含圆心和半径,重写求周长和求面积的方法。(15分) 矩形类:包含长和宽,重写求周长和求面积的方法。(15分)