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

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

Java編舟錄三 外篇ObjectReference 與 數組

2019-11-14 08:54:01
字體:
來源:轉載
供稿:網友

java編舟錄三 外篇ObjectReference 與 數組

對象引用的作用


Reference: 可以看作一個路標,來指明具體對象在哪個位置,而不是實際的具體事物.專業說法:類似于C語言中的指針效果.Reference: 運行期間只能控制被程序員聲明的指定類型對象,不能一會引用到狗,又引用到龍貓身上.Reference: 可以引用為null...null也是一個值,但這個值不會被使用.Reference: 當堆中的對象沒有任何引用時,則會被定時被垃圾回收器回收.

PRimitive數據類型和引用


聲明兩個Dog的引用變量并創建兩個Dog對象,將Dog對象賦值給引用變量.現在這2個Dog對象生活在堆上Dog Black = new Dog();Dog White = new Dog(); //引用數2 , 對象數2 此時的Black 與White2個引用變量 在內存的stack上,而創建出來的2個具體狗對象在內存heap.并由垃圾回收器管理聲明新的Dog引用變量,但不創建新的Dog對象而將變量White的值賦值給變量yellow,這表示:將White的字節組復制了一份給引用變量yellow.Dog yellow = White; //White 和 yellow 引用到一個對象,相同的字節組復制類似于一只具體的狗有了2種叫法,小黃.小白.都是指那條具體的狗. 引用數3, 對象數2.White = Black //表示Black中字節組賦值給了White,此時White指向了heap中的另一個具體狗對象//狗1被 Black 和 White 引用,而狗2被 yellow引用

heap環境中的生與死


Dog Black = new Dog();Dog White = new Dog(); 聲明兩個Dog的引用變量并創建兩個Dog對象,將Book對象賦值給引用變量.目前這2只new出來的Dog在heap上發呆中..White = Black; 變量Black的字節組賦值給變量White,兩者引用變量都指向了同一個對象..此時對象1被拋棄且能夠被垃圾回集器處理...對象1已經沒有任何引用,變成了無法存取的.White = null;將null賦值給White引用變量,代表著它不再引用任何事物,但是它還是能被用來指定其他Dog的引用變量.對象2還被Black引用著,所以不被垃圾收回器標記:有意義的引用數: 1null引用數: 1可存取的對象:1被拋棄的對象: 1

數組如酒吧中的杯架


primitive數據類型:

1.聲明一個int數組變量,數組變量是數據對象的引用.int[] nums;2.創建大小為10的數組,并將它賦值給之前聲明為int[]的變量numsnums = new int[5];3.賦值int數組的每一個元素一個int值,在int數組的每個元素都是為int類型的變量nums[0] = 11;nums[1] = 21;nums[2] = 13;nums[3] = 15;理解數組中的每個元素都是變量:1. Java中如需有效率地排列元素時,數組作為最基本的容器可以使用位置索引來快速,隨機地存取其中的元素.2. 8種primitive數據變量中的一種,都可以作為元素存儲在指定類型的數組中,要不就是引用類型,所以int數組,每個元素都可裝載一個int.但是注意:引用數據類型,如Dog[] 每個是裝載的是實體對象的引用地址.引用變量只會保存具體對象的引用,Dog數組中的元素也只能存儲dog類型對象的引用地址.

數組引用類型:

1. 聲明一個Dog數組變量Dog[] pets;2. 創建大小為7的Dog數組,并賦值給前面所聲明的Dog[]類型變量petspets = new Dog[5];3. 創建新的Dog對象并將它們賦值給數組的元素,Dog數組中只帶有Dog的引用變量..還需要Dog的具體對象pets[0] = new Dog();pets[1] = new Dog();pets[2] = new Dog();pets[3] = new Dog();

最后一點: 數組是個對象,也就是引用數據類型.無論它被定義成primitive還是Reference數據類型,它就是一個對象,JAVA注重類型.數組被聲明出來,就只能裝入所聲明類型的元素..


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南召县| 沾益县| 融水| 开封市| 江川县| 璧山县| 乐山市| 时尚| 淮北市| 荔浦县| 鱼台县| 木里| 清新县| 汤阴县| 巨鹿县| 凤庆县| 沙洋县| 泰安市| 固原市| 泰宁县| 延边| 荣成市| 清新县| 虞城县| 双柏县| 仁布县| 新民市| 霍城县| 乌什县| 临西县| 淳化县| 祥云县| 寿光市| 庆安县| 扎鲁特旗| 新源县| 隆尧县| 五指山市| 西乌珠穆沁旗| 札达县| 县级市|