达内JSD1412第一次月考试题及答案 下载本文

A. containsKey(Object key): 判断集合中是否包含指定的Value B. containsValue (Object value): 判断集合中是否包含指定的Key

C. get(Object key):返回与参数Key所对应的Value对象,如果不存在则返回null

D. put(K key, V value):将Key-Value对存入Map,如果在集合中已经包含该Key,则操作将替换该Key所对应的Value,返回值为该Key当前所对应的Value(如果没有则返回null) 正确答案:C

26. 查看如下代码:

1. class HasStatic{ 2. private static int x=100; 3. public static

void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++; 6. HasStatic hs2=new HasStatic( ); 7. hs2.x++; 8. hs1=new HasStatic( ); 9. hs1.x++; 10. HasStatic.x--; 11. System.out.println(“x=”+x); 12. } 13.}

对于此代码,下列描述中,正确的是()。

A. 5行不能通过编译,因为引用了私有静态变量 B. 10行不能通过编译,因为x是私有静态变量 C. 程序通过编译,输出结果为:x=103 D. 程序通过编译,输出结果为:x=102 正确答案:D

27. 在Java语言中,下列说法正确的是:()。

A. Java访问修饰符按照访问范围由低到高的排列顺序是public,default,protected,private

B. private可以用于外部类的声明

C. 一个Java源文件中声明为public的外部类只能有一个 D. protected声明的方法不可以被子类重写 正确答案:C

28. 下列代码运行的结果是()。

public class Base { public static final String FOO = \main(String[] args) { Base b = new Base(); Sub s = new Sub(); System.out.print(Base.FOO); System.out.print(Sub.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 = \ A. foofoofoofoofoo B. foobarfoobarbar C. foobarfoofoofoo D. foobarfoobarfoo 正确答案:D

29. 在Java中,Integer.MAX_VALUE表示: A. double型最大值 B. int最大值 C. long型最大值 D. char型最大值 正确答案:B

30. 请看下列代码:

public static void main(String[] args) { Calendar c = Calendar.getInstance(); c.set(Calendar.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

31. 题目代码的功能为:输出每个字符在一个字符串中出现的次数(不区分大小写)。 String str = \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 (length>strNew.length()) {

max_length = length - strNew.length(); System.out.println(first+\}

B. int length = str.length(); char first=str.charAt(0);

String strNew = str.replaceAll(String.valueOf(first), \if (length>strNew.length()) {

max_length = length - strNew.length(); str = strNew;

System.out.println(first+\}

C. int length = str.length();

String first = str.substring(0, 1);

String strNew = str.replaceAll(first, \if (length>strNew.length()) {

max_length = length - strNew.length(); str = strNew;

System.out.println(first+\}

D. int length = str.length();

String first = str.substring(0, 1);

String strNew = str.replaceAll(first, \if (length>strNew.length()) {

max_length = length - strNew.length(); System.out.println(first+\}

正确答案:BC

32. 请看下列代码: public class Old {

public static Object get(List list) { return list.get(0); } }

以下选项调用get方法,能编译通过的是: A. Object o = Old.get(new LinkedList()); B. Object o = Old.get(new LinkedList());

C. String s = Old.get(new LinkedList());

D. String s = (String)Old.get(new LinkedList()); 正确答案:AD

33. 下列赋值语句中,会有编译错误的是()。 A. int a = 8888888888; B. char b = 1000+300; C. byte c = 100+30; D. int d = 'a'+'b'+'c'; 正确答案:AC

34. 所谓“水仙花”数是一个整数等于各位数字立方的和,例如:153 = 1*1*1+5*5*5+3*3*3,下面的程序用于输出2~1000内的水仙花数: for (int n = 2; n <= 1000; n++) { 空白处 if (s == n) {

System.out.println(n); } }

下列选项中,空白处可以填入的代码是:()。 A. int s = 0, n1 = n; while (n1 > 0) { int t = n1 % 10; s += t * t * t; n1 /= 10;

}

B. int s = 0, n1 = n; while (n1 > 0) { int t = n1 / 10; s+= t * t * t; n1 %= 10; }

C. int s = 0;

for(int n1 = n; n1>0; n1 /= 10) { int t = n1; s += t * t * t; }

D. int s = 0; for(int n1 = n; n1>0; n1 %= 10) { int t = n1 / 10; s += t * t * t; } 正确答案:AC

35. 请看下列代码: class One {

public One foo() { return this; } }

class Two extends One { public One foo() { return this; } }

class Three extends Two { <插入代码> }

下列选项中的代码,放置在<插入代码>处无编译错误的是: A. public void foo() { }

B. public Object foo() { return this; } C. public Two foo() { return this; } D. public One foo() { return this; } 正确答案:CD

36. 在Java语言中,下列说法正确的是:()。

A. StringBuffer和StringBuilder的区别在于:StringBuffer是线程安全的而StringBuilder不是。

B. String是不可变对象,而StringBuffer中封装的字符串数据是可以动态改变的。

C. 判断两个StringBuilder对象的字符序列是否相同,可以调用其equlas方法进行比较。 D. String的重写了equals方法,重写的逻辑是:字符序列相同的String对象equals方法返回true。 正确答案:ABD

37. 下列关于HashMap的描述正确的是: