达内java2015.11第一次月考(附答案).doc 下载本文

输出:for

o

D.

输出:null

正确答案:C

? 12.

(单选)下列表达式中,可以得到精确结果的是()。

o

A.

double d1 = 3.0 - 2.6;

o

B.

double d4 = 2.5 * 1.5;

o

C.

double d2 = 30/300;

o

D.

double d3 = 1/2 + 0.5;

正确答案:B

? 13.

(单选)下列关于JVM说法,错误的是()。

o

A.

JVM通过专门的线程实现内存的回收。

o

B.

使用java命令时,可以通过参数来设置分配JVM的内存大小。

o

C.

JRE包括JVM及Java核心类库。

o

D.

目前主流版本JVM通过纯解释的方式运行Java字节码。

正确答案:D

? 14.

(单选)请看下列代码: interface Data { public void load(); } abstract class Info { public abstract void load(); } 下列选项中,能正确使用Data接口和Info类的是()。

o

A.

public class Employee extends Info implements Data { public void load() { /*do something*/ } }

o

B.

public class Employee implements Info extends Data { public void load() { /*do something*/ } }

o

C.

public class Employee implements Info extends Data { public void Data.load() { /*d something */ } public void load() { /*do something */ } }

o

D.

public class Employee extends Info implements Data { public void load() { /*do something */ } public void Info.load() { /*do something*/ } }

正确答案:D

? 15.

(单选)下列数组声明语句中,错误的是:()。

o

A.

int[] arr = new int[8];

o

B.

int[] arr = new int[8]{};

o

C.

int[] arr = {};

o

D.

int[] arr = new int[]{};

正确答案:B

? 16.

(单选)运行下列代码: int[] oneArr = { 2, 11, 26, 27, 37, 44, 48, 60 }; int[] twoArr = { 19, 35, 49, 55, 58, 75, 83, 84, 91, 93 }; int[] threeArr = new int[oneArr.length + twoArr.length]; int p = 0, q = 0; while (p < oneArr.length && q < twoArr.length) { threeArr[p + q] = oneArr[p] < twoArr[q] ? oneArr[p++] : twoArr[q++]; } if (p < oneArr.length) { System.arraycopy(oneArr, p, threeArr, p + q, oneArr.length - p); } else if (q < twoArr.length)

{ System.arraycopy(twoArr, q, threeArr, p + q, twoArr.length - q); } System.out.println(Arrays.toString(threeArr)); 输出的结果是:()。

o

A.

[2,11,26,27,37,44,48,60,19,35,49,55,58,75,83,84,91,93];

o

B.

[2,11,19,26,27,35,37,44,48,49,55,58,60,75,83,84,91,93];

o

C.

[19,35,49,55,58,75,83,84,91,93,2,11,26,27,37,44,48,60];

o

D.

[2,19,11,35,26,49,27,55,37,58,44,75,48,83,60,84,91,93];

正确答案:C

? 17.

(单选)程序的执行结果是: public class Test { public static void main(String[] args){ String str1 = new String(\String(\

if(str1.equals(str2)){ System.out.println(\println(\

if(str1==str3){ System.out.println(\(\

o

A.

true true

o

B.

true false

o

C.

false true

o

D.

false false

正确答案:A

? 18.

(单选)运行下面的程序: String[] fileNames = { \\\}; for (String fileName : fileNames) { if (fileName.endsWith(\fileName .lastIndexOf(\控制台的输出结果是:()。

o

A.

bcd. cde. efg.

o

B.

bc cd ef

o

C.

bcd.exe cde.exe efg.exe

o

D.

bcd cde efg

正确答案:D

? 19.

(单选)如下方法声明中,错误的是()。

o

A.

public void say() { System.out.print(“Hi”); }

o

B.

public void say() { System.out.print(“Hi”); return; }

o

C.

public int say() { System.out.print(“Hi”); return; }

o D.

public int say() { System.out.print(“Hi”); return 0; }

正确答案:C

? 20.

(单选)数据类型int、char和double所占用内存字节数分别是:()。

o

A.

4、2和8

o

B.

2、2和4

o

C.

2、1和8

o

D.

4、4和4

正确答案:A

? 21.

(单选)关于String 和 StringBuffer 下面说法正确的是()。

o

A.

String操作字符串不改变原有字符串的内容

o

B.

StringBuffer连接字符串速度没有String快

o

C.

String可以使用append方法连接字符串

o

D.

StringBuffer在java.util包中

正确答案:A

? 22.

(单选)运行下面的程序: int a = 100; int b = 200; a = a + b; b = a - b; a = a - b; System.out.println(\+ a + \b=\+ b); 输出的结果是:()。