JavaSE练习题.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《JavaSE练习题.docx》由会员分享,可在线阅读,更多相关《JavaSE练习题.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JavaSE二次质检 Java语言高级(OOP,集合,IO)1. 构造方法编写程序,模拟简单的计算器。定义名为Number的类,中有两个整型数据成员n1 ,n2应声明为私有。编写构造方法,赋予n1和n2初始值再为该类定义加(addition)、减(subtration)、乘(multiplication)、(division)等公有成员方法,分别对两个成员变量执行加、减、乘、除的运算。 在main方法中创建Number类的对象,调用各个方法,并显示计算结果。(类和对象创建正确:2分 调用正确:1分)2. 读取文件character.txt文件中所有的字符,例如“asdascveasrgdfsd
2、f”,获取该字符串中每一个字母出现的次数。要求:按照字母表的顺序进行打印,打印结果是:a(2)b(1).(4分:正确读取文件中所有字符 1分,正确分割每个字符 1分,正确统计每个字母的出现次数 1分,按照要求正确打印输出结果 1分)3. 创建一个动物类,具有name,age,sex三个属性,从键盘输入3个动物对象数组信息,存放入一个TreeSet集合(要求根据年龄进行排序,年龄相同按姓名升序),最后创建一个方法,读取1.txt中的信息并且输出打印4. (3分:类模板和信息循环录入1分,集合创建1分,排序后打印1分)5. 淘宝上的商品(Goods)种类繁多,有电器类(Elec),有服装类(Clo
3、thing)。电器类商品都可以充电(IChargeable),服装类商品都可以穿戴(IWearable)。Google眼镜(GoogleGlass)属于电器类,却既可以充电,也可以穿戴。请根据题目描述创建相应的类、接口,正确关联它们的关系(继承 or 实现)(3分: 电器和服装继承Goods 1分,电器实现IChargeable并且服装实现IWearable 1分Google眼镜继承Elec并且实现IWearable 1分)2.1)创建Student对象,属性有String类型的name,int类型的age,double类型的score,并定义相关getter、setter等方法。实现某个接口
4、,使其可以根据分数降序排序。2)创建5个Student对象,并将这5个Student对象存入TreeSet容器。3)迭代器和增强for循环两种方式遍历该容器,验证排序结果。(4分:Student对象创建1分。 接口实现1分。TreeSet存入及两种方式遍历2分)3.1)用代码实现创建文件夹iotek,iotek中创一个文件夹iotekson,在iotekson中创建2个文件1.txt和2.txt,要求1.txt中的内容由键盘输入的信息决定,输入完毕后赋值内容到2.txt中,读取2.txt输出打印。2)复制iotek文件夹下所有内容到另外一个盘中,生成一个新的文件夹newiotek,复制完毕提示
5、”.复制完毕”3)要求请捕获程序中可能出现的各种异常。(3分:创建文件夹:1分,复制:1分,异常捕获:1分)1.定义一个List对象,如下 List list = new ArrayList();1) 在list中添加元素,nihao,wohao,dajiahao,nihao(1分)2) 在list的第二个位置添加元素,tahao(1分)) 用Iterator迭代器遍历打印list中元素(1分)2.1)Person类自身具备比较能力(实现Comparable接口),比较的规则是“姓名字典顺序”(请用英文名)。2)然后通过匿名内部类指定一种比较器(Comparator),比较规则是“分数降序”。
6、3)写一个测试类,创建ArrayList集合,并添加5个Person对象。先用Collections工具类直接对该集合排序,输出排序结果,并打印分割线。4)然后用Collections工具类结合匿名内部类对该集合排序,输出排序结果。(4分:Comparable 1分,Comparator 1分,集合的使用和Collections工具类1分,匿名内部类 1分)3.1)用代码实现创建文件夹iotek,iotek中创一个文件夹iotekson,在iotekson中创建2个文件1.txt和2.txt,要求1.txt中的内容由键盘输入的信息决定,输入完毕后赋值内容到2.txt中,读取2.txt输出打印。
7、2)复制iotek文件夹下所有内容到另外一个盘中,生成一个新的文件夹newiotek,复制完毕提示”.复制完毕”3)要求请捕获程序中可能出现的各种异常。(3分:创建文件夹:1分,复制:1分,异常捕获:1分)6.1)创建Student类,包含String类型的name,int类型的age,double类型的score,并重写getter、setter等方法。2)创建5个Student对象。已知一个Integer类型的学号对应唯一的一个Student对象3)将5个Student对象保存到HashMap容器中。4)遍历该容器,打印出来。(3分: Student类和对象的创建1分,HashMap存0.
8、5分,HashMap遍历 1.5分(直接print得0.5分)。)7.1)定义Person类,属性有String类型的name,int类型的age,double类型的score,并定义相关getter、setter等方法。2)通过Comparator接口实现类分别定义三种比较器:姓名自然顺序(请用英文名)年龄升序分数降序 3)创建ArrayList集合保存至少3个Person对象,然后通过Collections工具类依次按照3种比较器排序并输出排序结果(4分:类定义 1分,三种排序 2分,集合使用及Collections工具类 1分)8. 场景描述:上海日报有很多的订阅者,这些订阅者包括教师、
9、学生等等。当上海日报有了更新之后,会主动通知每一位订阅者。接口和类之间的关系如下图所示:测试类代码如下图:请根据题目描述,通过代码实现上述效果(3分:接口及实现类 1分、抽象类及子类1分、效果正确1分。)9.(1)定义一个接口CanCry,描述会吼叫的方法public void cry()。 (1分)(2)分别定义狗类(Dog)和猫类(Cat),实现CanCry接口。实现方法的功能分别为:打印输出“我是狗,我的叫声是汪汪汪”、“我是猫,我的叫声是喵喵喵”。 (1分)(3)定义一个主类G, 定义一个void makeCry(CanCry c)方法,其中让会吼叫的事物吼叫。 在main方法中创建狗
10、类对象(dog)、猫类对象(cat)、G类对象(g),用调用makecry方法,让狗和猫吼叫。(1分)10. 创建一个人类,具有属性,name,age,sex,在Test类中创建一个ArrayList存放5个人类对象,如果2个对象name,age,sex都相同那么判定为同一个对象,无法存入集合,存放完后,对集合进行排序,排序规则:名字相同,比较年龄,年龄相同,比较性别,(字符串根据字典自然顺序升序,年龄根据大小升序,使用Comparaotr接口匿名内部类实现)2.创建一个人类,具有属性,name,age,sex,在Test类中创建一个ArrayList存放5个人类对象,如果2个对象name,a
11、ge,sex都相同那么判定为同一个对象,无法存入集合,存放完后,对集合进行排序,排序规则:名字相同,比较年龄,年龄相同,比较性别,(字符串根据字典自然顺序升序,年龄根据大小升序,使用comparaotr接口匿名内部类实现)(4分:类创建:1分,重写equals方法:1分,排序:2分)11. 创建一个动物类,具有name.age.sex,从键盘输入动物的信息的同时使用io流保存这些信息到d:1.txt,并且将这些信息存放入动物的对象,存放入一个TreeSet集合(要求根据年龄进行排序)只要生成5个对象即可,最后创建一个方法,读取1.txt中的信息并且输出打印(3分:类和对象创建正确:1分,保存到
12、文件:1分,读取:1分)12.(1)定义一个接口CanCry,描述会吼叫的方法public void cry()。 (1分)(2)分别定义狗类(Dog)和猫类(Cat),实现CanCry接口。实现方法的功能分别为:打印输出“我是狗,我的叫声是汪汪汪”、“我是猫,我的叫声是喵喵喵”。 (1分)(3)定义一个主类G, 定义一个void makeCry(CanCry c)方法,其中让会吼叫的事物吼叫。 在main方法中创建狗类对象(dog)、猫类对象(cat)、G类对象(g),用 g调用makecry方法,让狗和猫吼叫。(1分)13. .创建一个人类,具有属性,name,age,sex,在Test类
13、中创建一个ArrayList存放5个人类对象,如果2个对象name,age,sex都相同那么判定为同一个对象,无法存入集合,存放完后,对集合进行排序,排序规则:名字相同,比较年龄,年龄相同,比较性别,(字符串根据字典自然顺序升序,年龄根据大小升序,使用comparaotr接口匿名内部类实现)(4分:类创建:1分, 重写equals方法:1分, 排序:2分)14. 创建一个动物类,具有name.age.sex,从键盘输入动物的信息的同时使用io流保存这些信息到d:1.txt,并且将这些信息存放入动物的对象,存放入一个TreeSet集合(要求根据年龄进行排序)只要生成5个对象即可,最后创建一个方法
14、,读取1.txt中的信息并且输出打印。(3分:类和对象创建正确:1分,保存到文件:1分,读取:1分)15. 定义一个worker类,有姓名、年龄、工资属性: 为Worker 类写出get、set方法,重写equals 方法,当姓名、年龄、工资全部相等时候才返回true。(3分: 定义类:1分;get、set方法:1分;equals 方法:1分)16. 已知有一个Worker 类如下: public class Worker private int age; private String name; private double salary; public Worker () public W
15、orker (String name, int age, double salary) this.name = name; this.age = age; this.salary = salary; public int getAge() return age; public void setAge(int age) this.age = age; public String getName() return name; public void setName(String name) this.name = name; public double getSalary() return sal
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaSE 练习题
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内