Hey I'm currently studying for a java final and I am befuddled by a simple equals
method.
The question given is
"Given the following array declarations, what does the following print"
and I thought it would be true, false, true however after copy and pasting the code it reveals the answer is false, false, true.
I understand that the ==
only works when they are the same instance of the object but I do not understand why the first on is false. I tried finding the method in the array api but could not find one with the same arguments.
Forgive me if this is obvious, I've been up late the past couple nights studying and am quite jaded on caffeine at the moment.
int[] d = { 1, 2, 3 };
int[] b = { 1, 2, 3 };
int[] c = d;
System.out.println(d.equals(b));
System.out.println(d == b);
System.out.println(d == c);
See Question&Answers more detail:os