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

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

17

JavaSE初级—第十六单元 JAVA的特性之继承 (二)--Object类 1:为什么要重写toString()方法?

2:为什么要重写equals()方法?

3:定义平面内点的类Point,属性有横坐标和纵坐标。

(1) 每个属性都使用private修饰,为每个属性设置setter和getter方法。 (2) 设置无参的构造方法

(3) 设置有参的构造方法Point(int x,int y) (4) 设置有参的构造方法Point(Point p)

(5) 重写toString()方法,用于输出坐标点的信息 (6) 重写euqals()方法,用于对两个坐标点进行比较

4:定义一个person类, 属性如下: (1)身份证号,性别,姓名,年龄,户籍,出生日期(Data类型,需要引用java.uitl.Data) 功能:

(2)自我介绍:介绍格式:(toString) 身份证号+姓名+户籍

(3)提供对象比较equals方法,只要身份证号+姓名相同就认为对象相等

5:写出重载与重写的区别。

6:请写出java基本数据类型及对应的封装类型,并说明封装类的作用。

7:写出“==”和equals的区别。

8:创建一个汽车类(Car)

(1) 为其定义两个属性:颜色和型号。每个属性都使用private进行封装,为每个属性

设置set、get方法。(10分)

(2) 为该类创建两个构造方法。第一个为无参的构造方法。第二个为带参构造方法(10

分)

(3) 重写toString方法,通过toString输出汽车信息。(10分)

(4) 重写equals方法,如果汽车的颜色和型号相同就认为是同一辆车。(10分) (5) 实例化两个对象,输出两个对象的信息,比较两个对象是否是同一个对象。(10分)

18

9:编写一个Java应用程序,设计一个汽车类Vehicle,包含的属性有车轮个数wheels和车重weight。小车类Car是Vehicle的子类,其中包含的属性有载人数loader。卡车类Truck是Car类的子类,其中包含的属性有载重量payload。(20分) (1) 每个类都有构造方法进行属性初识化(10分) (2) 每个类都输出相关数据的toString方法(10分)

(3) 使用Test类中的main方法定义各类初始化数据后台打印相关数据(10分) 10:(1)编写一个人类Person,其中包含姓名、性别和年龄的属性,包含构造方法以及显示姓名、性别和年龄的方法。(10分)

(2)再编写一个学生类Student,它继承Person类,其中包含学号属性,包含构造方法以及显示学号的方法。(10分) (3)在Student类里面重写equals方法,只要是学号和姓名一致就认为是同一个学生。(20分)

(4)最后编写一个测试类,此类里面包含main()方法,在main()方法中定义两个学生s1和s2并给他们赋值,最后显示他们的学号、姓名、性别以及年龄,以及判断两个学生是否是同一个学生。(10分)

JavaSE初级—第十七单元 String类、StringBuffer类 、Math类、Date类

1:完成MathLib类,可以做加,减,乘,除等功能,其中加法不但可以做数字的加法,还可以做字符串的相加。

2:任意给定的一串字母,统计字符串里面的大写字母和小写字母的个数。 3:根据传入得路径,获取文件名。

例如:D:\\myfile\\hello.java取出hello.java 4:根据传入得路径,获取文件的类型名。 例如:D:\\myfile\\hello.java取出.java 5:String类和StringBuffer类的区别 6:求两个日期之间相隔的天数

写一个方法(例如:fun3(\),求输入的字符串2010-09-20 与 2010-09-21 之间相隔的天数

7:编写java程序,输入形式为: First Middle Last的人名,以Last,First .M的形式打印出来。其中.M是中间单词的首字母。例如输入“Willian Jefferson Clinton”,输出形式为:Clinton, Willian .J

8:编写java程序,随便输入两个单词,两个单词之间以空格隔开,输出时每个单词的首字母变为大写。如输入:“hello java”,输出为“Hello Java”

9:求出“hijavahehejavahejava”字符串里面包含几个“java字符串。”

10:输出字符串\里的大写字母数,小写英文字母数,非英文字母数

11:输入一句5个字的话,然后将它逆序输出。例如: 原数组:我爱你中国 逆序输出:国中你爱我

提示:先声明一个字符串数组,每个汉字作为字符串数组的一个元素,然后再从数组末尾开始循环输出。

12:利用随机数生成一个整数数组,数组中有10个元素,每个元素的值都在0-9之间,打

19

印该数组。

提示:使用Math.random()方法可以生成一个随机小数x(O

JavaSE初级—第十八单元 JAVA内存存储方式 1:java对内存的划分分为几类?

2:堆和栈的区别?

3:写出8中基本数据类型的包装类。

20

JavaSE中级—第一单元:抽象类 1:抽象类和抽象方法之间的关系

定义抽象类和抽象方法的关键字是(abstract)。抽象类中(可以)(可以/不可以)有抽象方法,(可以)(可以/不可以)有普通方法(可以)(可以/不可以)有属性;一个类中定义了抽象方法,那这个类(必须)(必须/不必须)用abstract修饰,即抽象类。

2:定义一个抽象类Person,有name,age,sex三个属性,创建构造函数,给这三个属性赋值,重写打印描述信息方法,打印三个属性值;这个类中有两个抽象方法work和hello;定义两个子类Teacher,Student;教师的work实现是:教书育人,hello实现是:“同学好”;学生的work实现是:认真学习,hello实现是“老师好”。

3:定义Shape抽象类,包含私有属性color,创建构造器为color赋值;包含计算周长的方法celPerimeter();定义子类Triangle,包含三边;定义子类Circle,包含半径radius;子类分别实现父类的计算周长功能。

4:定义员工类Employee,包含姓名、工号和工资,包含计算奖金方法bonus,普通员工和经理都是员工,计算奖金的方法为工资*奖金系数,普通员工的奖金系数为1.5(常量),经理为2(常量),分别实现bonus方法,创建对象测试。

5:定义一个交通工具类,并定义抽象方法,说明交通工具可以移动。继承交通工具而产生汽车、飞机、轮船类,并实现其移动方法。 6:按要求实现下列问题:

1)封装一个西游记人物类Person:包含私有属性:姓名(name)、身高(height)、武器(weapon)、种族(race),并提供访问器(get方法)和修改器(set方法)

2) 在测试类中实例化三个对象:tangseng(唐僧)、sunwukong(孙悟空)、baigujing

(白骨精),分别设置他们的种族为:人族、仙族、妖族

3) 在打印对象时,按照例如:“姓名:孙悟空;种族:仙族”的格式在控制台输出

信息。

4) 提供一个技能方法void skill(),这个方法根据当前对象name属性判断技能,如

果是孙悟空,就打印“七十二变”,如果是唐僧,就打印“紧箍咒”,如果是白骨精,就打印“九阴白骨爪”,在测试类中调用这个方法。

5) 重写equals方法进行判断,如果种族属性是人族或者仙族,则返回true,如果是

妖族,则返回false,在测试类中对孙悟空和唐僧进行比较,打印结果,对唐僧和白骨金进行比较,并打印结果。 7:按要求实现下列问题:

实现一个名为Person的类和它的子类Employee,Employee有两个子类Faculty 和Staff。 具体要求如下:

1) Person类中的属性有:姓名name(String类型),地址address(String类

型),

电话号码telphone(String类型)和电子邮件地址email(String类型); 2) Employee类中的属性有:办公室office(String类型),工资wage(double