【发布时间】:2015-10-10 06:27:48
【问题描述】:
以下代码块的输出为“假”。为什么?
byte[] a = {1,2,3};
byte[] b = (byte[]) a.clone();
System.out.print(a==b);
【问题讨论】:
-
我不认为这是重复的。另一个问题问“为什么
a.equals(b)是假的”,这个问题问“为什么a == b是假的”。另一个问题的答案是关于equals,并且不涉及身份(当然,他们为什么会这样?),但这是这里的关键主题。在使用 Java 时,这些主题的区别是至关重要的。