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
我經常這樣說,但如果您使用調試器來遍歷代碼,這將是顯而易見的。 – 2010-10-23 18:05:20
內存地址? Java的?實際上,'r1 == r2'問是否r1和r2都指向同一個實例。 – Ishtar 2010-10-23 19:16:50