单选题:分析如下代码,哪个选项是正确的?
分析如下代码,哪个选项是正确的? @[B](2)
```
// Program 1:
public class Test {
public static void main(String[] args) {
Object a1 = new A();
Object a2 = new A();
System.out.println(a1.equals(a2));
}
}
class A {
int x;
public boolean equals(A a) {
return this.x == a.x;
}
}
// Program 2:
public class Test {
public static void main(String[] args) {
A a1 = new A();
A a2 = new A();
System.out.println(a1.equals(a2));
}
}
class A {
int x;
public boolean equals(A a) {
return this.x == a.x;
}
}
```
A. 程序1显示true,程序2显示true。
B. 程序1显示false,程序2显示true。
C. 程序1显示true,程序2显示false。
D. 程序1显示false,程序2显示false。
A.程序1显示true,程序2显示true。
B.程序1显示false,程序2显示true。
C.程序1显示true,程序2显示false。
D.程序1显示false,程序2显示false。
答案:B
```
// Program 1:
public class Test {
public static void main(String[] args) {
Object a1 = new A();
Object a2 = new A();
System.out.println(a1.equals(a2));
}
}
class A {
int x;
public boolean equals(A a) {
return this.x == a.x;
}
}
// Program 2:
public class Test {
public static void main(String[] args) {
A a1 = new A();
A a2 = new A();
System.out.println(a1.equals(a2));
}
}
class A {
int x;
public boolean equals(A a) {
return this.x == a.x;
}
}
```
A. 程序1显示true,程序2显示true。
B. 程序1显示false,程序2显示true。
C. 程序1显示true,程序2显示false。
D. 程序1显示false,程序2显示false。
A.程序1显示true,程序2显示true。
B.程序1显示false,程序2显示true。
C.程序1显示true,程序2显示false。
D.程序1显示false,程序2显示false。
答案:B