




已阅读5页,还剩18页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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.print(); 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);System.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() 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. 运行代码,控制台输出100 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. 在第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()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(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. list.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.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(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. list.get(i) list.size() E. 我真的不会,但是我很厚道。 答案:C试题10(集合框架) 题示代码的功能为:对于一个存放Person对象的ArrayList进行循环遍历,并取到每个Person对象的idCard和userName。public class Person private Long idCard; pirvate String userName; /一下是getter和setter方法 List list=new ArrayList(); Person p1=new Person();p1.setIdCard(new Long(1001);p1.setUserName(“terry”);Person p2=new Person();p2.setIdCard(new Long(1002);p2.setUserName(“tom”);list.add(p1);list.add(p2);for(插入代码) System.out.println(person.getIdCard()+”:”+person.getUserName(); 那么插入代码处的代码为 A. List list:person B. List list:Person C. Person person:List D. Person person:list E. 我真的不会,但是我很厚道。 答案:D试题11(集合框架)题目代码的功能为:MyArrayList类实现java.util.List接口并实现其下的add方法。public class MyArrayList implements Listprivate Object data;private int count;public MyArrayList()this(10);public MyArrayList(int initCap)data=new ObjectinitCap;count=0;public void add(int index, Object obj) 插入代码插入代码处应填入的代码是: A. if(indexcount-1)/不能减1 throw new IndexOutOfBoundsException(指定下标位置不合法!);if(count=data.length)Object temp=new Object2*data.length;System.arraycopy(data,0,temp,0,data.length);data=temp;for(int i=count;iindex;i-)datai=datai-1;dataindex=obj;count+; B. if(indexcount-1) throw new IndexOutOfBoundsException(指定下标位置不合法!);if(count=data.length)Object temp=new Object2*data.length;System.arraycopy(data,0,temp,0,data.length);data=temp;for(int i=count;iindex;i-)datai-1= datai;dataindex=obj;count+; C. if(indexcount) throw new IndexOutOfBoundsException(指定下标位置不合法!);if(count=data.length)Object temp=new Object2*data.length;System.arraycopy(data,0,temp,0,data.length);data=temp;for(int i=count;iindex;i-)datai-1=datai;dataindex=obj;count+; D. if(indexcount) throw new IndexOutOfBoundsException(指定下标位置不合法!);if(count=data.length)Object temp=new Object2*data.length;System.arraycopy(data,0,temp,0,data.length);data=temp;for(int i=count;iindex;i-)datai=datai-1;dataindex=obj;count+; E. 我真的不会,但是我很厚道。 答案:D试题12(集合框架)实现Point类的equals方法,具体逻辑为:“成员变量x和y分别相等的Point对象被视为相等”。 public class Point private int x; private int y; . public boolean equals(Object obj) 以下代码正确的是( )。 A. if(obj.x = this.x | obj.y = this.y) return true; return false; B. if(obj.x = this.x & obj.y = this.y) return true; return false; C. if(!(obj instanceof Point) return false; if(Point)obj).x = (Point)obj).y & this.x = this.y) return true; return false; D. if(!(obj instanceof Point) return false; if(Point)obj).x = this.x & (Point)obj).y = this.y) return true; return false; E. 我真的不会,但是我很厚道。 答案:D试题13(多选)(集合框架)已知类Foo的定义如下: public class Foo int value; Foo(int value) this.value = value; public boolean equals(Object obj) if (obj instanceof Foo) Foo foo = (Foo) obj; return value = foo.value; else return false; 运行下面程序段: ArrayList list = new ArrayList(); HashSet set = new HashSet(); list.add(new Foo(1); set.add(new Foo(1); System.out.println(插入代码); 如果控制台输出的结果是true,false,那么插入代码处应填入的代码是 A. list.contains(new Foo(1) + ,+ set.contains(new Foo(1) B. set.contains(new Foo(1) + ,+ list.contains(new Foo(1) C. new Foo(1).equals (new Foo(1) + ,+ list.contains(new Foo(1) D. new Foo(1).equals (new Foo(1) + ,+ set.contains(new Foo(1) E. 我真的不会,但是我很厚道。 答案:AD试题14(多选)(集合框架)线性表是数据元素的有序集,是一种常用的数据结构,下列属于线性表实际应用使用形式的是 /线性结构有:字符串 数组 栈 队列 A. 栈 B. 队列 C. 散列表 D. 二叉树 E. 我真的不会,但是我很厚道。 答案:AB试题15(集合框架)题目代码的功能是:采用Iterator进行循环遍历到集合中的每一个元素,并将其移除,插入代码处应填入的代码是 ArrayList list = new ArrayList();list.add(java);list.add(php);list.add(.net);插入代码 A. Iterator it=list.iterator();while(it.hasNext()it.next();it.remove(); B. Iterator it=list.iterator();while(it.hasNext()it.remove(); C. Iterator it=list.iterator();while(it. hasNext() Object obj=it.next();list.remove(obj); D. Iterator it=list.iterator();while(it.hasNext()list.remove(); E. 我真的不会,但是我很厚道。 答案:A试题16(集合框架) 题示代码的功能为:循环遍历输出Map当中的每一个元素 Map map=new HashMap();map.put(“jessica”,100);map.put(“tom”,200);map.put(“den”,300);Set插入代码1 set =插入代码2;for (插入代码3 per : set) System.out.println(per.getKey() + : + per.getValue(); A. map.keySet() B. map.entrySet() C. Map.Entrymap.keySet()Map.Entry D. Map.Entrymap.entrySet()Map.Entry E. 我真的不会,但是我很厚道。 答案:B试题17(多选)(集合框架)下列属于Set接口实现类的是: A. HashMap B. TreeMap C. HashSet D. TreeSet E. 我真的不会,但是我很厚道。 答案:CD试题18(集合框架)List可以放入一个null值吗? A. 可以 B. 可以,不过仅仅当List是一个自然顺序集合时 C. 可以,当List为空时 D. 不可以 E. 我真的不会,但是我很厚道。 答案:A试题19(集合框架)请看下列代码:public class TreeMapDemo public static void main(String args) TreeMap tm = new TreeMap(new MyComparator();tm.put(A, 12);tm.put(C, 13);tm.put(B,14);tm.put(D, 15);System.out.println(tm);class MyComparator implements Comparatorpublic int compare(Object o1, Object o2) String aStr = (String) o1; String bStr = (String) o2;return bSpareTo(aStr);上述代码的运行结果是: A. A=12, C=13, B=14, D=15 B. D=15, B=14, C=13, A=12 C. D=15, C=13, B=14, A=12 D. A=12, B=14, C=13, D=15 E. 我真的不会,但是我很厚道。 答案:C试题20(集合框架)题目代码实现的功能是:把放入到TreeSet集合中的Student进行排序,首先按照num升序,如果num相同,再按照name降序。请问插入代码1和插入代码2处应填入的代码分别是 public class SortStudent public static void main(String args) TreeSet set=new TreeSet();set.add(new Student(19,tom);set.add(new Student(20,jessica);set.add(new Student(19,terry);class Student implements 插入代码1private int num;private String name; public Student(int num,String name) =name; this.num=num;插入代码2 A. Comparablepublic int compareTo(Object o) Student stu=null;if(o instanceof Student)stu=(Student)o;int result=this.numstu.num?1:(this.num=stu.num?0:-1);if(result=0)result=pareTo();/从小往大return result; B. Comparablepublic int compareTo(Object o) Student stu=null;if(o instanceof Student)stu=(Student)o;int result=this.numstu.num?1:(this.num=stu.num?0:-1);if(result=0)result=pareTo();/从大往小return result; C. Compartorpublic int compare(Object o) Student stu=null;if(o instanceof Student)stu=(Student)o;int result=this.numstu.num?1:(this.num=stu.num?0:-1);if(result=0)result=pareTo();return result; D. Compartorpublic int compare(Object o) Student stu=null;if(o instanceof Student)stu=(Student)o;int result=this.numstu.num?1:(this.num=stu.num?0:-1);if(result=0)result=pareTo();return result; E. 我真的不会,但是我很厚道。 答案:B试题21(集合框架)请看一下代码:Map map=new HashMap();map.put(“tom”,123.6);map.put(“jim”,234.5);map.put(“terry”,45.3);插入代码插入代码处要实现的功能是把key为“jim”的value值在原有数字的基础上添加100 A. map.put(“jim”,map.get(“jim”)+100); B. map.set(“jim”,map.get(“jim”)+100); C. map.put(“jim”,234.5); D. map.set(“jim”,234.5); E. 我真的不会,但是我很厚道。 答案:A试题22(异常处理)DriverManager类的静态方法getConnection()方法抛出SQLException异常,下列代码有编译错误的是: A. public void fun() throws SQLException DriverManager.getConnection(); B. public void fun() throws SQLException C. public void fun() throws SQLException try DriverManager.getConnection(); finally D. public void fun()try DriverManager.getConnection(); catch (SQLException e) throw e; E. 我真的不会,但是我很厚道。 答案:D试题23(异常)执行以下代码,控制台输出的结果是( )。public class Foo public void test$1() System.out.println(dao(); private int dao() try access(); return 1; catch(SQLException e) System.out.println(catch); return -1; finally System.out.println(finally);/先finally后返回-1 private void access() throws SQLException throw new SQLException(); public static void main(String s) new Foo().test$1(); A. catch -1 B. catch finally -1 C. 1 D. catch finally 1 E. 我真的不会,但是我很厚道。原因:finally无论什么情况都会执行 答案:B试题24(异常)下面程序段中,没有编译错误的是( )。 A. public void f() java.io.FileInputStream fis1 = new java.io.FileInputStream(file); fis1.read(); B. public void f() throws java.io.FileNotFoundException java.io.FileInputStream fis1 = new java.io.FileInputStream(file); fis1.read(); C. public void f() throws java.io.IOException try FileInputStream fis1 = new java.io.FileInputStream(file); fis1.read(); finally D. public void f() try FileInputStream fis4 = new FileInputStream(file); fis4.read(); catch(java.io.IOException e) catch(java.io.FileNotFoundException) /先小后大 E. 我真的不会,但是我很厚道。 答案:C试题25(异常) 关于Throwable,Exception,Error说法正确的是 A. Exception是Error和Throwable的父类 B. Throwable 类是Error和Exception的超类,只有Throwable及其子类对象才能被java异常处理机制处理 C. Error表示可以恢复的错误情况,是整个Java语言异常类体系中的父类,它可以表示所有异常的情况 Exception D. Exception表示不可恢复的错误 error E. 我真的不会,但是我很厚道。 答案:B试题26(多选)(异常)关于下列代码说法正确的是 1)public class UnCheckException 2)public void unCheck()throws NullPointerException3)public static void main(String args) 4)new UnCheckException().unCheck();/非检查异常可以不去处理5)6) A. 在第4行出现编译错误,没有处理unCheck方法抛出的NullPointerException异常 B. 在第2行出现编译错误,不能抛出NullPointerException C. UnCheckException是RuntimeException的子类,RuntimeException为运行期异常,又称为非检查异常 D. 代码正确,可以正常运行 E. 我真的不会,但是我很厚道。 答案:CD试题27(异常)关于下列代码说法正确的是 1)public class CheckException 2)public void check()throws IOException/已检查异常3)public static void main(String args) 4)new CheckException().check();5)6) A. 在第4行出现编译错误,没有处理check方法抛出的IOException异常,IOException属于检查异常 B. 在第2行出现编译错误,不能抛出IOException C. CheckException是RuntimeException的子类,RuntimeException为运行期异常,又称为非检查异常 D. 代码正确,可以正常运行 E. 我真的不会,但是我很厚道。 答案:A试题28(多选)(异常处理)请看下列测试代码:public static void main(String args) UserService userService=new UserService(); userService.divide(20, 10);控制台异常信息:Exception in thread main java.lang.ArithmeticExc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年手游行业竞争格局分析及投资前景与战略规划研究报告
- 2025-2030年宾馆酒店行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年婴儿睡袋产业市场深度分析及发展趋势与投资战略研究报告
- 2025-2030年国内全景摄像机行业市场发展分析及竞争格局与发展策略研究报告
- 市政工程考试技巧试题及答案
- 2025-2030年办公家具行业市场发展分析及发展趋势前景预测报告
- 2025-2030年冷饮机行业市场现状供需分析及投资评估规划分析研究报告
- 中级经济师实践案例分析试题及答案
- 2025年农产品销售合同
- 2025成都市商品房买卖合同模板
- 安徽省1号卷A10联盟2025届高三5月最后一卷物理试题及答案
- 2025租赁合同续签协议书
- 《聚碳酸酯合成》课件
- 3.2基因工程的基本操作程序课件 高二下学期生物人教版(2019)选择性必修3
- 广东省广州市2025年中考地理模拟测试卷(含答案)
- 中国文化概要智慧树知到期末考试答案章节答案2024年温州大学
- 2024奥数竞赛5年级培训题-答案版
- 当代美国汉学家《史记》研究主要成果简论
- (完整版)《应用光学》第2章课后答案
- 社区获得性肺炎的护理ppt课件
- FCT治具治具制作规格书 WI-A-025
评论
0/150
提交评论