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

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

25

JavaSE中级—第五单元:枚举类

1:创建月份枚举类,枚举值包含十二个月份,月份要求用英文单词 2:创建星期枚举类,有7个枚举值,包含计划属性plan,为此属性赋值(不要使用构造器)。

3:把第二题的赋值修改为通过构造器赋值。

4:创建一个Color枚举类,

1)有 RED,BLUE,BLACK,YELLOW,GREEN这个五个枚举值; 2)Color有三个属性redValue,greenValue,blueValue, 3)创建构造方法,参数包括这三个属性,

4)每个枚举值都要给这三个属性赋值,三个属性对应的值分别是red:255,0,0 blue:0,0,255 black:0,0,0 yellow:255,255,0 green:0,255,0 5)重写toString方法显示三属性的值

6)在Color中添加抽象方法meaning,不同的枚举类的meaning代表的意思各不相同

5:有一个接口类Works,有个反射颜色的接口ReflectColor,用第4题的Color枚举类实现这个接口类,每个枚举值反射自己颜色的光

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

3:创建Set接口的实现类,添加10个以上的元素,通过Iterator遍历此集合元素。

4:创建Set接口的实现类,添加10个以上的元素,通过foreach遍历此集合元素。

5:创建Set接口的实现类,添加10个以上的元素,要求能够排序。

6:创建Car类,包含name,price属性,构造器等方法,创建测试类,在main方法中创建Set接口的实现类,添加5个以上的Car对象,遍历集合元素,验证重复元素是否过滤了;如果没有过滤,实现过滤功能;把每个小车的price降10000元,再遍历,查看price是否已改变

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的所有值。