別名機制

class Tank {
int level;

}

public class Assignment {

public static void main(String[] args) {
Tank t1 = new Tank();
Tank t2 = new Tank();
t1.level=9;
t2.level=47;
System.out.println("1:t1.level"+t1.level+"..."+"t2.level"+t2.level);
t1=t2; //賦值時操作的是一個對象的引用
System.out.println("2:t1.level"+t1.level+"..."+"t2.level"+t2.level);
t1.level=27;
System.out.println("3:t1.level"+t1.level+"..."+"t2.level"+t2.level);
}

}

輸出結果爲:

1:t1.level9...t2.level47
2:t1.level47...t2.level47
3:t1.level27...t2.level27

這種現象稱爲別名現象。。

當t1=t2改爲t1.level = t2.level時,

輸出結果爲:

1:t1.level9...t2.level47
2:t1.level47...t2.level47
3:t1.level27...t2.level47

在以後開發中 應注意這種現象

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章