I'm learning Java and just came up with this subtle fact about the language: if I declare two integer Arrays with the same elements and compare them using ==
the result is false
. Why does this happen? Should not the comparison evaluate to true
?
public class Why {
public static void main(String[] args) {
int[] a = {1, 2, 3};
int[] b = {1, 2, 3};
System.out.println(a == b);
}
}
Thanks in advance!
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…