Exam-week05-corejava-练习

上传人:日度 文档编号:146138040 上传时间:2020-09-26 格式:DOC 页数:23 大小:76.50KB
返回 下载 相关 举报
Exam-week05-corejava-练习_第1页
第1页 / 共23页
Exam-week05-corejava-练习_第2页
第2页 / 共23页
Exam-week05-corejava-练习_第3页
第3页 / 共23页
Exam-week05-corejava-练习_第4页
第4页 / 共23页
Exam-week05-corejava-练习_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《Exam-week05-corejava-练习》由会员分享,可在线阅读,更多相关《Exam-week05-corejava-练习(23页珍藏版)》请在金锄头文库上搜索。

1、Exam_week05_corejava试题1 (多选)(内部类)请看下列代码:public class Outer class Inner void print() System.out.println(“inner.print”); void print() Inner i = new Inner(); i.print(); 执行以下代码能输出“inner.print”的是 A. Outer.Inner inner=new Outer().new Inner(); inner.print(); B. Outer.Inner inner=Outer.new Inner(); inner.pr

2、int(); C. Inner inner= new Inner(); inner.print(); D. Outer out=new Outer(); out.print(); E. 我真的不会,但是我很厚道。 原因:内部类想调用外部类,必须创建一个外部类的实例答案:AD试题2(内部类)请看下列代码:public class Outer int index = 100; class Inner int index = 50;void foo() int index = 30;System.out.println(index);System.out.println(this.index);Sy

3、stem.out.println(Outer.this.index);public static void main(String args) Outer.Inner inner=new Outer().new Inner(); inner.foo();执行以上程序,控制台的输出结果是: A. 30 30 50 B. 30 50 100 C. 50 50 100 D. 100 100 100 E. 我真的不会,但是我很厚道。 答案:B试题3(内部类)请看下列代码:1)public class Outer 2)void fn(int i) 3)class Inner 4)void print()

4、 5)System.out.println(i);6)7)8)Inner in = new Inner();9)in.print();10)11)12)class Test 13) public static void main(String args)14) Outer out=new Outer();15) out.fn(100);16) 17)关于上述代码说法正确的是 A. 在第2行出现编译错误,fn方法的参数必须用final修饰。 B. 在第3行出现编译错误,在方法的内部不能写类 。 C. 在第8行出现编译错误,在方法的内部不能实例化Inner类的对象。 D. 运行代码,控制台输出10

5、0 E. 我真的不会,但是我很厚道。 原因:局部内部类访问局部变量,必须加final答案:A试题4(内部类)请看以下代码:1)public interface Animal 2) void eat();3)4)class Zoo 5)private class Tiger implements Animal 6)public void eat() 7)System.out.println(Tiger eat);8)9)10)public Animal getAnimal() 11)Animal a = new Tiger();12)return a;13)14)关于上述代码说法正确的是 A.

6、在第5行出现编译错误,内部类不能由private修饰 B. 编译正确。 C. 在第11行出现编译错误,接口Animal的引用不能指向内部类Tiger的对象 D. 在第5行出现编译错误,内部类不能实现接口 E. 我真的不会,但是我很厚道。 答案:B试题5(内部类)以下代码的功能是:调用Outer对象的getSport方法返回接口Sport的引用,这个引用指向一个匿名内部类的对象,那么插入代码处应填入的代码是 public interface Sport void run();class Outer 插入代码 A. public void getSport() return new Sport()

7、public void jump() ; B. public void getSport() return new Sport() ; C. public Sport getSport() return new Sport()public void jump() ;/匿名内部类实现接口 D. public Sport getSport() return new Sport() ; E. 我真的不会,但是我很厚道。 答案:C试题6(集合框架)ArrayList的初始化内容如下: ArrayList list = new ArrayList(); list.add(java); list.add(

8、aaa); list.add(java); list.add(java); list.add(bbb); 下面可以删除list中所有的“java”的代码是: A. for (int i = list.size() - 1; i = 0; i-) if (java.equals(list.get(i) list.remove(i); /最好从后面移除 从前往后移除一个后就会重新索引 B. for (int i = 0; i list.size(); i+) if (java.equals(list.get(i) list.remove(i); C. list.remove(java); D. l

9、ist.removeAll(java); E. 我真的不会,但是我很厚道。 答案:A试题7(多选)(集合框架)下面都属于线程安全的类是( )。 A. ArrayList B. Vector C. HashMap D. Hashtable E. 我真的不会,但是我很厚道。 答案:BD试题8(集合框架)下面的代码用于输出字符数组ch中每个字符出现的次数,应该填入的代码是 public static void main(String args) char ch = a, c, a, b, c, b ; HashMap map = new HashMap(); for (int i = 0; i ch

10、.length; i+) System.out.println(map); A. if (map.contains(chi) map.put(chi, map.get(chi) + 1); else map.put(chi, 1); B. if (map.contains(chi) /list set有contains方法 map只有containskey方法 map.put(chi, (Integer) map.get(chi) + 1); else map.put(chi, 1); C. if (map.containsKey(chi) map.put(chi, (int) map.get

11、(chi) + 1); else map.put(chi, 1); D. if (map.containsKey(chi) map.put(chi, (Integer) map.get(chi) + 1); else map.put(chi, 1); E. 我真的不会,但是我很厚道。 答案:D试题9(集合框架) 题示代码的功能为:对于一个存放Integer对象的ArrayList,内容为:1,2,3 ,对其进行循环遍历:List list=new ArrayList();list.add(1);list.add(2);list.add(3);for(int i=0;i插入代码1;i+) Integer obj=(Integer)插入代码2; System.out.println(obj);那么插入代码1和插入代码2处的代码分别为 A. list.getObject(i) list.length() B. list.length() list.getObject(i) C. list.size() list.get(i) D. li

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号