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分)
相关推荐: