java對象與java對象引用的區別

java對象與java對象引用的區別

對象與對象引用的區別

直接用例子說話吧java

Person per = new Person("張三");

這一條語句,其實包括了四個動做:函數

  1. 右邊的「new Person」,是以Person類爲模板,在堆空間裏建立一個Person對象。
  2. 末尾的()意味着,在對象建立後,當即調用Person類的構造函數,對剛生成的對象進行初始化。
  3. 左邊的「Person per」建立了一個Person類引用變量,它存放在棧空間中。也就是用來指向Person對象的對象引用。
  4. "="操做符使對象引用指向剛建立的那個Person對象。

這條語句咱們也能夠寫成:學習

Person per;//建立對象引用
per=/*將對象引用指向對象*/new Person();//建立對象

用圖表示即爲:code

img

對象引用與對象之間的關係

1.一個對象引用能夠指向一個對象
Person per;//一個對象引用
per=new Person();//一個對象引用指向一個對象
2.一個對象能夠被多個對象引用同時指向。
Person per1 = new Person("張三");
Person per2 = per1;
Person per3 = per2;

per1,per2,per3都指向「張三」Person這個對象。對象

結尾:

java對象與java對象引用的區別的理解暫時理解這些,之後深刻學習瞭解更多後再來補充~~~blog

相關文章
相關標籤/搜索