? 1.
(单选)Java语言中int类型表示整数的最大范围是:
o
A.
-2147483647 ~ 2147483647
o
B.
-2147483648 ~ 2147483647
o
C.
-32767~32767
o
D.
-32768~32767
正确答案:B
? 2.
(单选)在Java中,Integer.MAX_VALUE表示:
o
A.
double型最大值
o
B.
int最大值
o
C.
long型最大值
o
D.
char型最大值
正确答案:B
? 3.
(单选)下列代码的输出结果是: public static void main(String[] args) { Queue
queue.offer(\queue.poll(); queue.poll(); queue.poll(); System.out.println(queue.poll()); }
o
A.
apple
o
B.
orange
o
C.
pear
o
D.
null
正确答案:D
? 4.
(单选)查看如下代码: 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.} 对于此代码,下列描述中,正确的是()。
o
A.
5行不能通过编译,因为引用了私有静态变量
o
B.
10行不能通过编译,因为x是私有静态变量
o
C.
程序通过编译,输出结果为:x=103
o
D.
程序通过编译,输出结果为:x=102
正确答案:D
? 5.
(单选)运行下列代码: 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];
正确答案:B
? 6.
(单选)下列代码编译和运行的结果是()。 public class A { public void start() { System.out.println(\{ public void start() { System.out.println(\void main(String[] args) { ((A) new B()).start(); } }
o
A.
输出:TestA
o
B.
输出:TestB
o
C.
输出:TestA TestB
o
D.
编译错误
正确答案:B
? 7.
(单选)分析如下语句,说法错误的是()。
o
A.
break可用于跳出循环,当多层嵌套时,只用于跳出一层循环
o
B.
break即可以出现在循环语句中也可以出现在switch语句中