达内2016年4月第一次月考_第1页
达内2016年4月第一次月考_第2页
达内2016年4月第一次月考_第3页
达内2016年4月第一次月考_第4页
达内2016年4月第一次月考_第5页
已阅读5页,还剩27页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 1. (单选)有变量声明如下: short b = 120; 下列语句中,错误的是()。 A.short s = b; B.int i = b; C.byte s1 = b; D.long l = b; 正确答案:C 2. (单选)Java语言可以跨平台的原因是: A.Java面向对象 B.Java虚拟机 C.Java垃圾回收机制 D.Java编译器 正确答案:B 3. (单选)下面关于final说法正确的是:()。 A.final修饰类时,该类能被继承。 B.final修饰方法时,该方法能被重写。 C.当使用static final 修饰的常量时,将采用编译期绑定的方式。 D.当使用fin

2、al和abstract共同修饰一个类时,final应至于abstract之前。 正确答案:C 4. (单选)下列程序的输出结果是()。 public static void main(String args) String str=ABCDEF; String sub=str.substring(3,5); System.out.println(sub); A.CD B.CDE C.DE D.DEF 正确答案:C 5. (单选)请看下列代码: public static void main(String args) System.out.println(s); 如果程序输出的结果是4247,那

3、么在处应该填入代码是()。 A.String s = ; s = (s-123).replace(1,3,24) - 89; B.StringBuffer s = new StringBuffer(); s.delete(0,3).replace( 1,3, 24).delete(4,6); C.StringBuffer s = new StringBuffer(); s.substring(3,6).delete( 1 ,3).insert( 1, 24); D.StringBuilder s = new StringBuilder(); s.substring(3,6).delete( 1

4、 ,2).insert( 1, 24); 正确答案:B 6. (单选)下面关于final说法错误的是:() A.final修饰类时,该类不能被继承。 B.final修饰方法时,该方法不能被重写。 C.当引用到使用static final 修饰的常量时,将采用编译期绑定的方式。 D.当使用final和abstract共同修饰一个类时,final应至于abstract之前。 正确答案:D 7. (单选)下列代码的输出结果是: String str1 = WhatisJava; String str2 = WhatisJava; System.out.print(str1.equals( str2)

5、; System.out.print(,); String str3 = new String(WhatisJava); System.out.println(str1.equals(str3); A.true,false B.false,false C.false,true D.true,true 正确答案:D 8. (单选)下列属于不合法Java标识符的是()。 A._avaj B.5save C.Avaj D.$80 正确答案:B 9. (单选)请看下列代码编译和运行的结果是: package packagea; public class Message String getText()

6、 return text; package packageb; public class XMLMessage extends packagea.Message String getText() return text; public static void main(String args) System.out.println(new XMLMessage().getText(); A.text B.text C.抛出运行时异常 D.代码public class XMLMessage extends packagea.Message行,编译错误 正确答案:B 10. (单选)运行下列程序:

7、 String str = *java*java*java*; String str1 = java; int index = 0; while (index = str.indexOf(str1, index) != -1) System.out.print(index+”); index += str1.length(); 控制台输出的结果是:()。 A.1 8 17 B.2 9 18 C.5 12 21 D.6 13 22 正确答案:B 11. (单选)运行下列代码: int oneArr = 2, 11, 26, 27, 37, 44, 48, 60 ; int twoArr = 19

8、, 35, 49, 55, 58, 75, 83, 84, 91, 93 ; int threeArr = new intoneArr.length + twoArr.length; int p = 0, q = 0; while (p oneArr.length & q twoArr.length) threeArrp + q = oneArrp twoArrq ? oneArrp+ : twoArrq+; if (p oneArr.length) System.arraycopy(oneArr, p, threeArr, p + q, oneArr.length - p); else if

9、 (q twoArr.length) System.arraycopy(twoArr, q, threeArr, p + q, twoArr.length - q); System.out.println(Arrays.toString(threeArr); 输出的结果是:()。 A.2,11,26,27,37,44,48,60,19,35,49,55,58,75,83,84,91,93; B.2,11,19,26,27,35,37,44,48,49,55,58,60,75,83,84,91,93; C.19,35,49,55,58,75,83,84,91,93,2,11,26,27,37,4

10、4,48,60; D.2,19,11,35,26,49,27,55,37,58,44,75,48,83,60,84,91,93; 正确答案:B 12. (单选)请看下列代码: interface Data public void load(); abstract class Info public abstract void load(); 下列选项中,能正确使用Data接口和Info类的是()。 A.public class Employee extends Info implements Data public void load() /*do something*/ B.public c

11、lass Employee implements Info extends Data public void load() /*do something*/ C.public class Employee implements Info extends Data public void Data.load() /*d something */ public void load() /*do something */ D.public class Employee extends Info implements Data public void load() /*do something */

12、public void Info.load() /*do something*/ 正确答案:A 13. (单选)类Super及Sub定义如下: public class Super private void f() System.out.println(Super.f(); public void g() f(); public void k() f(); public class Sub extends Super private void f() System.out.println(Sub.f(); public void k() f(); 运行下列语句: Super obj = new

13、 Sub(); obj.g(); obj.k(); 输出的结果是:()。 A.Sub.f() Sub.f() B.Sub.f() Super.f() C.Super.f() Sub.f() D.Super.f() Super.f() 正确答案:C 14. (单选)下列代码的输出结果是: public class Yikes public static void go(Long n) System.out.println(Long); public static void go(Short n) System.out.println(Short); public static void go(i

14、nt n) System.out.println(int); public static void main(String args) short y = 6; long z = 7; go(y); go(z); A.Long Long B.Short Long C.int Long D.int int 正确答案:C 15. (单选)下列代码的输出结果是: public class Blip protected int blipvert(int x) return 0; class Vert extends Blip 在处填入选项中的代码,使Vert类没有编译错误的是()。 A.public

15、int blipvert(int x) return 0; B.private int blipvert(int x) return 0; C.private void blipvert(int x) return 0; D.protected long blipvert(int x) return 0; 正确答案:A 16. (单选)关于下列代码说法正确的是: public class A private int counter = 0; public static int getInstanceCount() return counter; public A() counter+; pub

16、lic static void main(String args) A a1 = new A(); A a2 = new A(); A a3 = new A(); System.out.println(A.getInstanceCount(); A.该类编译失败 B.输出:1 C.输出:3 D.输出:0 正确答案:A 17. (单选)请看下列代码: 2. public class Test 3. public static void main(String args) 4. List strings = new ArrayList(); 5. 6. 7. 下列选择中放在第5行编译失败的是: A

17、.String s = strings.get(0); B.Iterator i1 = strings.iterator(); C.String array1 = strings.toArray(); D.Iterator i2 = strings.iterator(); 正确答案:C 18. (单选)下列关于IDE开发环境Eclipse,说法错误的是:()。 A.Eclipse可以通过插件(plugin)的方式扩展其功能。 B.Eclipse联盟是由IBM公司捐资组建的。 C.Eclipse使用了SWT图形界面技术。 D.Eclipse的运行不需要有JRE的支持。 正确答案:D 19. (单

18、选)运行下列代码,输出为false的是:()。 A.String st1 = abc; System.out.println(abc = st1); B.String st2 = abc; System.out.println(st2.equals(new String(abc); C.Integer i = 100; System.out.println(100 = i); D.ArrayList list = new ArrayList(); System.out.println(list.contains(null); 正确答案:D 20. (单选)下列类的定义,错误的是()。 A.pu

19、blic class Test extends Object B.final class Operators C.class Point D.void class Point 正确答案:D 21. (单选)下列代码编译和运行的结果是: public static void main(String args) String elements = for, tea, too ; String first = (elements.length 0) ? elements0 : null; System.out.println(first); A.编译出错 B.输出:tea C.输出:for D.输出

20、:null 正确答案:C 22. (单选)分析如下语句,说法错误的是()。 A.break可用于跳出循环,当多层嵌套时,只用于跳出一层循环 B.break即可以出现在循环语句中也可以出现在switch语句中 C.continue可以用于跳出循环 D.continue不能出现在switch语句中 正确答案:C 23. (单选)在Java语言中,字符串“Java程序员”在内存中所占用的字节数是:()。 A.10 B.7 C.13 D.14 正确答案:D 24. (单选)下列代码的运行结果是: String test = Test A. Test B. Test C.; String regex =

21、 .s*; String result = test.split(regex); for (String s : result) System.out.print(s + ); A.Test A Test B Test C B.Test A. Test B. Test C. C.Test . Test . Test . D.A. B. C. 正确答案:A 25. (单选)下列表达式中,可以得到精确结果的是()。 A.double d1 = 3.0 - 2.6; B.double d4 = 2.5 * 1.5; C.double d2 = 30/300; D.double d3 = 1/2 +

22、0.5; 正确答案:B 26. (单选)List类的对象list中的元素为:0, 1, 2, 3, 4, 5, 6, 7, 8, 9,现在想返回该list对象的子 集合5,6,7,8,需要做的操作是: A.list.subList(5, 8); B.list.subList(5, 9); C.list.subList(4, 8); D.list.subList(4, 9); 正确答案:B 27. (单选)请看下列代码: public static void main(String args) Calendar c = Calendar.getInstance(); c.set(Calendar

23、.YEAR, 2013); c.set(Calendar.MONTH, Calendar.FEBRUARY); c.set(Calendar.DATE, 28); 在处填入将Calendar表示的日期转换为Date表示的日期: A.Date d=c.getDate(); B.Date d=c.getCalendar(); C.Date d=c.getNow(); D.Date d=c.getTime(); 正确答案:D 28. (单选)下列关于JVM说法,错误的是()。 A.JVM通过专门的线程实现内存的回收。 B.使用java命令时,可以通过参数来设置分配JVM的内存大小。 C.JRE包括J

24、VM及Java核心类库。 D.目前主流版本JVM通过纯解释的方式运行Java字节码。 正确答案:D 29. (单选)下列代码的输出结果是() public static void main(String args) String test = a1b2c3; String tokens = test.split(d); for (String s : tokens) System.out.print(s + ); A.a b c B.1 2 3 C.a1b2c3 D.a1 b2 c3 正确答案:A 30. (单选)下列代码编译和运行的结果是() public class Foo public

25、static void main(String args) java.util.List list = new java.util.ArrayList(); list.add(new B(); list.add(new C(); for (A a : list) a.x(); a.y(); interface A void x(); class B implements A public void x() public void y() class C extends B public void x() A.代码运行没有输出 B.运行时抛出异常 C.代码a.y();行,编译错误 D.代码jav

26、a.util.List list = new java.util.ArrayList();行,编译错误 正确答案:C 31. (单选)关于下列代码说法正确的是: public class Money private String country, name; public String getCountry() return country; class Yen extends Money public String getCountry() return super.country; class Euro extends Money public String getCountry(Stri

27、ng timeZone) return super.getCountry(); A.Yen类编译正确 B.Euro类编译正确 C.Money类编译错误 D.Yen和Money编译错误 正确答案:B 32. (单选)下列代码运行的结果是()。 public class Base public static final String FOO = foo; public static void main(String args) Base b = new Base(); Sub s = new Sub(); System.out.print(Base.FOO); System.out.print(S

28、ub.FOO); System.out.print(b.FOO); System.out.print(s.FOO); System.out.print(Base) s).FOO); class Sub extends Base public static final String FOO = bar; A.foofoofoofoofoo B.foobarfoobarbar C.foobarfoofoofoo D.foobarfoobarfoo 正确答案:D 33. (单选)题目: 下列代码的输出结果是: ()。 public class A public void info() System.

29、out.println(A info); public class B extends A public void info() System.out.println(B info); public static void main(String args) B b=new B(); A a=b; (); A.B info A info B.A info B info C.A info D.B info 正确答案:D 34. (单选)运行下列程序: String str = *oracle*oracle*oracle*; String str1 = oracle; int inde

30、x = 0; while (index = str.indexOf(str1, index) != -1) System.out.print(index+”); index += str1.length(); 控制台输出的结果是:()。 A.1 10 21 B.2 11 22 C.3 13 23 D.5 13 22 正确答案:B 35. (单选)下面的程序可以输出1100内前10个3的倍数: for (int i = 1, count = 0; i = 10) break; B.if (+count = 10) break; C.if (count+ = 10) continue; D.if

31、(+count = 10) continue; 正确答案:B 36. (多选)请看下列代码 public class Foo public void method(String str,int age) 和Foo类中method方法重载的方法是: A.public int method(String str,int age) B.public void method(String s,int year) C.public void method(int year,String s) D.public int method(int year,String s) 正确答案:CD 37. (多选)请

32、看下列代码: package com.tarena; public class Geodetics public static final double DIAMETER = 12756.32; 访问静态常量DIAMETER的方式正确的是: A.import com.tarena.Geodetics; public class TerraCarta public double halfway() return Geodetics.DIAMETER/2.0; B.import com.tarena.Geodetics; public class TerraCarta public double

33、halfway() return DIAMETER/2.0; C.import com.tarena; public class TerraCarta public double halfway() return Geodetics.DIAMETER/2.0; D.import com.tarena.*; public class TerraCarta public double halfway() return Geodetics.DIAMETER/2.0; 正确答案:AD 38. (多选)在Java语言中,下列说法正确的是()。 A.一个接口可以继承多个接口 B.一个类可以继承多个类 C.

34、一个类可以实现多个接口 D.一个类可以有多个子类 正确答案:ACD 39. (多选)请看下列代码: public abstract class Shape int x; int y; public abstract void draw(); public void setAnchor(int x, int y) this.x = x; this.y = y; 下列选项中能正确使用Shape类的是: A.public class Circle implements Shape private int radius; B.public abstract class Circle extends S

35、hape private int radius; C.public class Circle extends Shape private int radius; public void draw(); D.public class Circle extends Shape private int radius; public void draw() /* code here */ 正确答案:BD 40. (多选)查看如下代码: public class Foo public void method(String str,int age) 下列选项中,和 Foo 类中 method 方法重载的方

36、法是()。 A.public int method(String str,int age) B.public void method(int year,String s) C.public int method(int year,String s) D.public int method(String str) 正确答案:BCD 41. (多选)查看如下代码: class A protected int method (int a, int b) return 0; 下列选项中,可以在 A 的子类中使用的是()。 A.public int method (int a, int b) retur

37、n 0; B.private int method(int a, int b) return 0; C.private int method(int a, long b) return 0; D.public short method(int a, int b) return 0; 正确答案:AC 42. (多选)在Java语言中,下列说法正确的是:()。 A.StringBuffer和StringBuilder的区别在于:StringBuffer是线程安全的而StringBuilder不是。 B.String是不可变对象,而StringBuffer中封装的字符串数据是可以动态改变的。 C.判

38、断两个StringBuilder对象的字符序列是否相同,可以调用其equlas方法进行比较。 D.String的重写了equals方法,重写的逻辑是:字符序列相同的String对象equals方法返回true。 正确答案:ABD 43. (多选)下面的方法属于StringBuffer的是:()。 A.size B.insert C.delete D.length 正确答案:BCD 44. (多选)题目代码的功能为:输出每个字符在一个字符串中出现的次数(不区分大小写)。 String str = ewrwqFrewqfsadfdsfdsfs; str=str.toLowerCase(); int max_length = 0; while (str.length() 0) 插入代码 A.int length = str.length(); char first=str.charAt(0); String strNew = str.replaceAll(String.valueOf(first), ); if (lengthstrNew.length() max_length = length - strNew.length(); System.out.println(first+:+max_length); B.int length = s

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论