Robot r1,r2,r3;
r1=new Robot("Huey",2,3);
r2=new Robot("Louie",5,4);
r3=new Robot("Louie",5,4);
r1=r2;
r2=r3;
r3=r1;
System.out.print(r1==r2);
Так что эта программа печатает ложные, но я думал, что это будет верно. Он спрашивает, совпадает ли адрес памяти r1 с r2. Ну r1 устанавливается равным r2, тогда r2 изменяется на r3, но это не имеет значения, правильно? Это все еще r2, с которым мы сравниваем это.Сравнивая адрес памяти объектов, Java
Я говорю это часто, но это было бы очевидно, если бы вы использовали отладчик для ввода кода. –
Адрес памяти? Ява? На самом деле 'r1 == r2' спрашивает, относятся ли к r1 и r2 к одному экземпляру. – Ishtar