gpt4 book ai didi

java - 方法 arrayName.equals(arrayName2)

转载 作者:行者123 更新时间:2023-12-01 16:56:29 24 4
gpt4 key购买 nike

“array1.equals(array2) 比较array1 和 array2 是否引用同一个数组对象”这句话写在我的 java 书中,但我不明白它的意思...我的意思是当数组引用同一个对象时?提前感谢。

最佳答案

这意味着它测试您是否引用同一个对象,而不是它的内容:

class A {
public static void main( String ... args ) {
String [] a = { "a", "b", "c" };
String [] b = { "a", "b", "c" };
String [] c = a;

System.out.println(a.equals(b));// false, same content but different object.
System.out.println(a.equals(c));// true, they are the same object
}
}

这是因为Java中的数组仍然继承自java.lang.Object,其默认实现是在内部比较“引用”,它与

a == b;

有关此内容的更多信息,您可以查看:

关于java - 方法 arrayName.equals(arrayName2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32128221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com