javaSE技能手册(整理完成)(6)

2018-12-03 19:46

26

JavaSE中级—第七单元:集合(二) 1:定义一个Collection接口类型的变量,引用一个List集合的实现类,实现添加单个元素,添加另一个集合,删除元素,判断集合中是否包含一个元素,判断是否为空,清除集合,返回集合里元素的个数等常用操作。

2:创建ArrayList实例化对象,添加10个以上的元素,在2号位插入一个元素,获得5号位元素,删除6号位元素,修改7号位的元素;

3:通过四种方法遍历2题中的集合

4:叙述ArrayList和Vector实现类的异同

5:创建LinkedList实例化对象,练习具有队列特点的方法

6:按要求实现下列问题:

1)封装一个新闻类,包含标题和内容属性,提供get、set方法,重写toString方法,打印对象时只打印标题;(10分)

2)只提供一个带参数的构造器,实例化对象时,只初始化标题;并且实例化两个对象:

新闻一:中国多地遭雾霾笼罩空气质量再成热议话题 新闻二:春节临近北京“卖房热”

3)将新闻对象添加到ArrayList集合中,并且使用ListIterator倒序遍历; 4)在遍历集合过程中,对新闻标题进行处理,超过15字的只保留前14个,然后在后边加“?” 5)在控制台打印遍历出经过处理的新闻标题;

JavaSE中级—第八单元:集合(三)

1:定义一个Map接口类型的变量,引用一个实现类,添加键值对,判断集合中是否包含某一key值,通过某一key值得到value值,通过某一key删除键值对,把另一个map集合添加到此map集合,判断是否为空,清除集合,返回集合里元素的个数等常用操作。

2:叙述HashMap和Hashtable的异同

3:通过两种方法遍历1题中的map集合

4:使用Map接口的实现类完成员工工资(姓名--工资)的摸拟: 1)添加几条信息

2)列出所有的员工姓名

3列出所有员工姓名及其工资 4)删除名叫“Tom”的员工信息

5)输出Jack的工资,并将其工资加1000元(通过取值实现)

6)将所有工资低于1000元的员工的工资上涨20%(通过取值实现)

27

5:创建有序的map集合的实例化对象,添加元素,查看排序结果

6:叙述HashSet和HashMap的性能选择

7:封装一个新闻类,包含标题、作者、新闻内容和发布时间,新闻标题如下: 新闻一:中国多地遭雾霾笼罩空气质量再成热议话题 新闻二:民进党台北举行“火大游行” 新闻三:春节临近北京“卖房热” 新闻四:春节临近北京“卖房热”

完成如下要求(共50分,每小题10分):

1)完成对新闻类的设计,要求在初始化新闻类对象时 ,通过构造传参的形式对新闻标题赋值,并要求实例化四个对象,标题内容如题。

2)要求打印新闻对象时,直接打印新闻标题;

3)要求使用equals方法比较新闻时,只要标题相同,就认为是同一新闻,请输出新闻一与新闻二的比较结果,新闻三与新闻四的比较结果。

4)将新闻对象存入HashSet集合中,并且遍历集合,打印新闻类对象; 5)打印集合中新闻数量。 按要求完成下列任务:

8:使用HashMap类实例化一个Map类型的对象m1,键(String类型)和值(int型)分别用于存储员工的姓名和工资,存入数据如下:

张三——800元;李四——1500元;王五——3000元; 1)将张三的工资更改为2600元 2)为所有员工工资加薪100元; 3)遍历集合中所有的员工 4)遍历集合中所有的工资

JavaSE中级—第九单元:集合(四)

1:创建一个List集合的对象,添加几个数字,反转对象中元素的顺序;根据元素的自然顺序排序;

2:创建一个List集合的对象,添加几个字符串,反转对象中元素的顺序;根据元素的自然顺序排序;

28

3:创建一个List集合的对象,添加几条数据,将1号位和2号位交换;获得最大值,最小值,

4:分别创建HashSet,ArrayList和HashMap的实例化对象,通过这些实例化对象,分别创建对应的同步对象

5:叙述主要集合实现类的遍历方法

6:按要求完成如下操作:每小题10分,共50分。(Collections)

1) 生成10个随机数,值在100到200之间;

2) 将这十个数存入HashSet集合中(有可能集合的长度小于10)。 3) 将这个HashSet集合转换成ArrayList集合

4) 重新为ArrayList集合排序,按照从小到大的顺序; 5) 使用foreach遍历集合; 7:

1 )封装一个汽车类,包含String name、int speed属性,在测试类中实例化三个对象:c1,c2,c3,分别设置name为:“奥拓”,“宝马”,“奔驰”,速度分别设置为:100,200,300

2 )使用Map集合对象m1将这三个汽车类对象保存成key,然后将int型的汽车价钱作为值保存在m1的value中,上述三款汽车分别对应的价钱是10000,500000,2000000

3 )遍历m1的键,打印name属性

4 )通过合适的方法,求出m1中“宝马”的价格,并打印结果;

5 )经过折旧,所有汽车都降价到原来的80%,请打印降价后“宝马”的价格 8:

1 ) 要求集合对象c1中,只能添加字符串形式的单个元素,元素可以重复,在测试类中为c1集合添加字符串“这是一个可以重复的集合”三遍,然后遍历打印结果。

2 )要求集合对象c2中只能添加整型数值,并且不可重复,按自然顺序排序。要求遍历集合对象,打印添加进1,2,3,4,5五个数字的c2集合

3 )要求创建一个合适的Map集合对象m1,它的键和值都只能是字符串,并且值可以是null,像map集合中添加三组字符串,其中一个只有键,值是空,遍历这个集合对象的键,并打印键。

4)想办法将m1中所有值为null都替换成一个字符串”这里是空值” 5)遍历m1的所有值。

29

JavaSE中级—第十单元:泛型

1:开发一个泛型Apple类,要求有一个重量属性weight在测试类中实例化不同的泛型对象,要求对象a1的这一属性是String类型,对象a2的这一属性是Integer型,a3的这一属性是Double型。分别为a1,a2,a3的重量属性赋值为:”500克”,500,500.0,在测试类中通过对象调用访问器得到属性值并输出。另外思考,为什么a2和a3的属性需要是Integer和Double而不是int和double?

2:封装一个新闻类News,包含新闻标题,新闻作者,新闻内容,新闻类型三个属性,提供必要的访问器和修改器方法,重写toString方法,要求打印对象时输出格式为“标题;类型;作者”,要求只要新闻标题相同就判断为同一条新闻。在测试类中创建一个只能容纳该类对象的ArrayList集合,添加三条新闻。

遍历集合,打印新闻标题,将新闻标题截取字符串到10个汉字的长度。

3、按要求完成下列任务:

1)使用HashMap类实例化一个Map类型的对象m1,键(String类型)和值(int型)分别用于存储员工的姓名和工资,存入数据如下:

张三——800元;李四——1500元;王五——3000元;

2) 将张三的工资更改为2600元 3) 为所有员工工资加薪100元; 4) 遍历集合中所有的员工 5) 遍历集合中所有的工资

JavaSE中级—第十一单元:异常处理(一)

1:请仔细阅读下列测试代码,请问如何处理才能使程序正常输出“这是个异常,不是错误”,并且不会报告任何错误或者异常信息? public class Test{

public static void main(String[] args) { int[] arr ={1,1,1,1};

for(int i = 0 ; i < 5;i++){ System.out.println(arr[i]); }

System.out.println(\这是个异常,不是错误\ }

}

30

2:请仔细阅读下列测试代码,请问如何处理才能使程序正常输出“请告诉我这个异常是什么?”,并且打印错误或者异常信息? public class Test {

public static void main(String[] args) { ArrayList al = new ArrayList(); al.add(\ al.add(\ al.add(\ al.add(\ al.add(5);

for(Object o:al){

String s =(String)o; System.out.println(s); }

System.out.println(\请告诉我这个异常是什么?\ } }

3:请问下面程序的执行结果是什么? public class Test {

public static void main(String[] args) { String s=\这是个美丽的错误!\ for(int i = 0 ; i < 10;i++){

System.out.println(s.charAt(i)); }

System.out.println(\请问这个程序会打印什么信息\ } }

4:请编写程序举例抛出一个空指针异常

5:请编写程序举例抛出一个类型转换异常

6:请编写程序举例抛出一个数组索引越界异常

7:请编写程序举例抛出一个索引越界异常

8:请编写程序举例抛出一个字符串索引越界异常


javaSE技能手册(整理完成)(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2016年上半年名师工作室个人总结:走在成长的路上

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: