B. 2 C. 3 D. 4
正确答案:C 22.
实现Point类的equals方法,具体逻辑为:“成员变量x和y分别相等的Point对象被视为相等”。
public class Point { private int x; private int y; ...
public boolean equals(Object obj) {
《填入代码》 } }
《插入代码》处应填入的代码正确的是:d A.
if(obj.x == this.x || obj.y == this.y){ return true; }
return false; B.
if(obj.x == this.x && obj.y == this.y){ return true; }
return false; C.
if(!(obj instanceof Point)) return false;
if(((Point)obj).x == ((Point)obj).y && this.x == this.y){ return true; }
return false; D.
if(!(obj instanceof Point)) return false;
if(((Point)obj).x == this.x && ((Point)obj).y == this.y){ return true; }
return false;
正确答案:D 23.
运行下列代码:
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));
输出的结果是:(b)。 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,44,48,60]; D.
[2,19,11,35,26,49,27,55,37,58,44,75,48,83,60,84,91,93];
正确答案:B 24.
请看下列代码: interface Foo { int bar(); }
public class Sprite {
public int fubar(Foo foo) { return foo.bar(); }
public void testFoo() {
fubar( <插入代码> ); } }
使类Sprite编译通过,在<插入代码>处应填入的代码是:c A.
Foo { public int bar() { return 1; } } B.
new Foo { public int bar() { return 1; } } C.
new Foo() { public int bar(){return 1; } } D.
new class Foo { public int bar() { return 1; } }
正确答案:C 25.
请看下列代码,出现错误的行是:(d)
public interface Cookie{
Cookie cookie=new Cart (\小面包\盼盼\}
public class Cart implements Cookie{ private String name;
private String production;
public Cart(String name,String production){ this.name=name;
this.production=production; }
public void smell(){
cookie =new Cart(\蛋黄派\达利园\ } } A. 第2行 B. 第4行 C. 第11行 D. 第12行
正确答案:D 26.
下面关于interface,叙述错误的是:(b) A.
一个interface可以继承多个interface B.
接口中的方法可以由private修饰 C.
interface中可以定义static final 常量 D.
interface中可以无任何方法定义
正确答案:B 27.
Java程序的执行过程中用到一套JDK工具,其中javac.exe是指(a)。 A.
Java语言编译器 B.
Java字节码解释器 C.
Java文档生成器 D.
Java类分解器
正确答案:A 28.
请看下列代码:
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表示的日期:d A.
Date d=c.getDate(); B.
Date d=c.getCalendar(); C.
Date d=c.getNow(); D.
Date d=c.getTime();
正确答案:D 29.
请看下列代码: package domain; public class Point { private int x; private int y;
public Point(int x, int y) { this.x = x; this.y = y; }
public String toString() {
return \ } } 和:
Point p = new Point(1, 2); System.out.println(p);
不覆盖toString方法和覆盖toString方法,程序的输出结果分别是:a A.
domain.Point@hashCode和x=1,y=2 B.
x=1,y=2和domain.Point@hashCode C.
x=1,y=2和x=1,y=2 D.
domain.Point@hashCode和domain.Point@hashCode
正确答案:A 30.
下列代码的输出结果是(A)。
int j=0;
for(int i=0;i<100;i++){ j=j++; }
System.out.println(j);