對對象進行操作時,我們真正操作的是對對象的引用。“將一個對象賦值給另一個對象”,實際上是將“引用”從一個地方復制到另一個地方。加入對對象c=d,那麼c和d都指向原來只有d指向的那個對象。
1 class Tank{ 2 int level; 3 } 4 5 public class AssignmentObjects { 6 public static void main(String[] args){ 7 Tank t1=new Tank(); 8 Tank t2=new Tank(); 9 t1.level=9; 10 t2.level=47; 11 System.out.println("t1 is"+t1.level+" t2 is"+t2.level); 12 t1=t2; 13 System.out.println("t1 is"+t1.level+" t2 is"+t2.level); 14 t1.level=27; 15 System.out.println("t1 is"+t1.level+" t2 is"+t2.level); 16 17 } 18 }