国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

對象引用

2019-11-15 00:38:25
字體:
來源:轉載
供稿:網友
對象引用
1 public class Test {2     public static void main(String[] args) {3         Human aPerson = new Human(122);    4     }5     6 }7 class Human{8     /*constructor*/9     public Human(int h){10         this.height = h;11     }12     /*accessor */13     public int GetHeight(){14         return this.height;15     }16     /*mutator */17     public void GrowHeight(int h){18         this.height+= h;19     }20     PRivate int height;21 }
View Code

aPerson 為對象引用reference存在內存的棧中。

But!!!

java中,所有的(普通)對象都儲存在堆上。因此,new關鍵字的完整含義是,在堆上創建對象。

基本類型(primitive type)的對象,比如int, double,保存在棧上。當我們聲明基本類型時,不需要new。一旦聲明,Java將在棧上直接存儲基本類型的數據。所以,基本類型的變量名表示的是數據本身,不是引用。

引用賦值:

當我們將一個引用賦值給另一個引用時,我們實際上復制的是對象的地址。兩個引用將指向同一對象。比如dummyPerson=aPerson;,將導致:


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瑞金市| 和林格尔县| 小金县| 琼结县| 曲麻莱县| 台北县| 怀仁县| 柞水县| 肥西县| 海阳市| 霍山县| 武宣县| 西乌珠穆沁旗| 长岭县| 南澳县| 互助| 蓝田县| 金寨县| 梨树县| 衡水市| 杂多县| 庆安县| 抚宁县| 合阳县| 金华市| 正蓝旗| 灵川县| 富蕴县| 望都县| 马鞍山市| 荔波县| 文化| 三河市| 鸡泽县| 洛浦县| 安龙县| 军事| 土默特右旗| 泸西县| 句容市| 德江县|