對對象進行操作時,我們真正操作的是對對象的引用。“將一個對象賦值給另一個對象”,實際上是將“引用”從一個地方復制到另一個地方。加入對對象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 }