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

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

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:请编写程序举例抛出一个字符串索引越界异常

31

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

1:请编写程序举例说明,在数组索引越界异常中,如果只适用try finally,捕获到的异常不会被处理,程序仍然中断。 2:请创建一个遍历集合的方法。 3:public int m(){

try { return 1; }finally{ return 0; } }

当调用上述方法m()时返回值是多少? 4:下面的代码合法吗?

try { ...

} finally { ... }

5:下面的代码可以捕获何种异常?使用这种异常处理器有什么问题?

catch (Exception e) { ... }

6:下面的处理器可以捕获什么异常?

} catch (Exception e) { ...

} catch (ArithmeticException a) { ... }

这个异常处理器中有错误吗?此代码能否被编译?

JavaSE中级—第十三单元:Swing和AWT编程

1:请编写程序使用AWT组件生成窗口,点击关闭按钮可以退出程序; 2:请编写程序窗口,大小为600*500,底色为橘黄色,设置布局为流式布局,添加三个按钮,分别设置为“红色”,“绿色”,“蓝色”,要求完成任务,点击按钮时,背景色分别显示为按钮文本描述的颜色。

3:请在同一截面显示Swing和AWT的按钮组件,尝试说明它们有什么不同。

4:使用AWT组件创建一个模拟qq登陆界面:需要使用两个文本框,一个登陆按钮,一个注册按钮;

5:创建一个界面,大小为:800*600;

32

分别有三个按钮,大小设置为两个200*80,一个200*200

要求:点击红色,测试区显示红色,点击蓝色,测试区显示蓝色; 效果如图:

JavaSE中级—第十四单元:AWT常用组件

1:使用Swing组件创建一个界面,要求设置背景色为绿色,标题为“我的swing窗口”

2:使用swing组件模拟计算器界面;

3:使用Swing和AWT中的合适组件模拟简单的qq聊天窗口;

4:请测试说明JFrame的默认布局是什么

5:请测试说明JPanel的默认布局是什么

JavaSE中级—第十五单元:AWT事件处理 1:按照要求完成下面操作:(共50分)