对于这个程序,为什么class A中的equals方法回对结果产生影响?
它和Arrays.equals有重载关系?想不明白。
我并没调用它啊?
谢谢各位大虾!!!import java.util.Arrays;//用于创建数组对象的数组
class A {
protected int x;
A(int x) { this.x = x; }
//新添加的方法,证明数组元素相同
public boolean equals(Object b) {
return (this.x == ((A)b).x) ? true : false;
}
}public class EqualTest {
public static void main(String[] args) {
//创建两个数组
A[] a1 = { new A(1), new A(2), new A(3) };
A[] a2 = { new A(1), new A(2), new A(3) };
//输出结果
System.out.println(Arrays.toString(a1));
System.out.println(Arrays.toString(a2));
System.out.println(Arrays.equals(a1, a2));
}
}
它和Arrays.equals有重载关系?想不明白。
我并没调用它啊?
谢谢各位大虾!!!import java.util.Arrays;//用于创建数组对象的数组
class A {
protected int x;
A(int x) { this.x = x; }
//新添加的方法,证明数组元素相同
public boolean equals(Object b) {
return (this.x == ((A)b).x) ? true : false;
}
}public class EqualTest {
public static void main(String[] args) {
//创建两个数组
A[] a1 = { new A(1), new A(2), new A(3) };
A[] a2 = { new A(1), new A(2), new A(3) };
//输出结果
System.out.println(Arrays.toString(a1));
System.out.println(Arrays.toString(a2));
System.out.println(Arrays.equals(a1, a2));
}
}
解决方案 »
- 怎样理解File对象的deleteOnExit()方法?
- 构造函数的执行顺序
- swing简单问题!急!!!狂给分!
- spring bean singleton
- 我想设置一个单号 在我关闭程序的时候单号不会还原
- System.out.println()输出不到控制台
- 基于SWT的类XUL实现: SWT-XUI
- 关于java运行环境
- 谁有boland applation server4.5的注册吗?
- 请问如何用java(1.22),写出倒着放的字,即字体逆时针转90度。如通常坐标轴Y轴标记所示。
- button事件怎么没有响应呀?求助!!!!
- 想做一下Web版本的windows远程资源管理器对远程server的硬盘文件进行管理,请给点提示>
if (a==a2)
return true;
if (a==null || a2==null)
return false; int length = a.length;
if (a2.length != length)
return false; for (int i=0; i<length; i++) {
Object o1 = a[i];
Object o2 = a2[i];
if (!(o1==null ? o2==null : o1.equals(o2)))
return false;
} return true;
}
[A@de6ced, A@c17164, A@1fb8ee3]
[A@61de33, A@14318bb, A@ca0b6]
true