原动力健身会所:关于java中的equals()

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 18:35:39
我想了解一下,如果
Object o="123";
int[] a={1,2,3};
那么
boolean b=o.equals(a);
返回值是b=false.
我知道对于String之间的比较是比较内容,其他都是比较引用。
请问,这里是String与array之间的比较,
equals()到底是如何工作的?

除了String类型,其他的对象类型通过equals()方法所比较的都是他们的地址引用(除非这两个比较的对象已经覆盖了equals()方法)
既然你已经知道String 之间是比较内容,那么,只要不是String之间的比较,当然比较的是两个对象的引用啊!
因为数组也是对象!

equals 是相等的意思
不相等当然是假了false
对象和数字比较 就要用 equals