中兴2013年Java开发笔试题及答案
1. 请看以下代码,关于这段代码描述正确的是:( )
public class Account{
private String cardId;
public String getCardId() {
return cardId;
}
public void setCardId (String cardId) {
this. cardId = cardId;
}
}
A.Account 类符合JavaBean 的规则
B.Account 类不符合JavaBean 的规则,因为没有无参数构造方法
C.Account 类不符合JavaBean 的规则,因为没有实现序列化接口
D.Account 类不符合JavaBean 的规则,因为方法名getCardId 应改为getcardId 正确答案:C
2. 运行下面程序:
public class Foo {
public static void main(String[] args) {
StringBuffer a=new StringBuffer(“A”);
StringBuffer b=new StringBuffer(“B”);
operator(a,b);
System.out.println(a+”,”+b);
}
public static void operator(StringBuffer x,StringBuffer y){
x.append(y);
y=x;
}
}
输出的结果是:()。
A.A,B
B.A,A
C.B,B
D.AB,B
正确答案:D
3. 下面的程序可以输出1~100内前10个3的倍数:
for (int i = 1, count = 0; i
if (i % 3 == 0) {
System.out.println(i);
(空白处)
}
}
下列选项中,空白处可以填入的代码是()。
A. if (count++ >= 10) {
break;
}
B. if (++count >= 10) {
break;
}
C. if (count++ >= 10) {
continue;
}
D. if (++count >= 10) {
continue;
}
正确答案:B
4. 运行下面程序:
String[] strArr = { “aaa”, “b”, “cc” };
Arrays.sort(strArr, new Comparator() {
public int compare(String o1, String o2) {
return o2.compareTo(o1);
}
});
System.out.println(Arrays.toString(strArr));
输出的结果是:()。
A.[aaa, b, cc]
B.[cc, b, aaa]
C.[b, cc, aaa]
D.[aaa, cc, b]
正确答案:B
5. 对数组int[] arr = { 52, 93, 16, 67, 36, 92, 26, 12, 25, 92 }用插入排序法由小到大进行排序,经过3轮排序后,数组arr 的值为:()。
A. {12,16,25,52,93,26,67,36,92,92}
B. {12,16,25,67,36,92,26,52,93,92}
C. {16,52,67,93,36,92,26,12,25,92}
D. {16,36,52,67,93,92,26,12,25,92}
正确答案:C
6. 下列代码的输出结果是:()。
public class StaticFoo {
int num;
static int x;
public static void main(String[] args) {
StaticFoo foo1 = new StaticFoo ();
foo1.num++;
foo1.x++;
StaticFoo foo2 = new StaticFoo ();
foo2.num++;
foo2.x++;
StaticFoo foo3 = new StaticFoo ();
foo3.num++;
foo3.x++;
StaticFoo.x++;
System.out.print(foo3.num+”,”);
System.out.println(foo3.x);
}
}
A.3,3
B.1,3
C.3,4
D.1,4
正确答案:D
7. 下列代码编译和运行的结果是()
public class Foo {
public 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. 代码java.util.List list = new java.util.ArrayList();行,编译错误
正确答案:C
8. 请看下列代码:
class ClassA {}
class ClassB extends ClassA {}
class ClassC extends ClassA {}
public class Test{
public static void main(String[] args) {
ClassA p0 = new ClassA();
ClassB p1 = new ClassB();
ClassC p2 = new ClassC();
ClassA p3 = new ClassB();
ClassA p4 = new ClassC();