1. 程式人生 > >java基礎1之引用數據類型

java基礎1之引用數據類型

標註 ima jvm的內存 加載 ava 賦值 study 資源 mage

5種引用類型(對象類型)

類 接口 數組 枚舉 標註

類在JVM的內存空間的存儲

(1). Heap 堆空間:分配對象 new Student()
存放引用數據類型的實例
(2). Stack 棧空間:臨時變量 Student stu
存放簡單數據類型變量(值,與變量名);引用數據類型的變量名以及它所指向的實例的首地址。
(3).Code 代碼區 :類的定義,靜態資源 Student.class
eg:Student stu = new Student(); //new 在內存的堆空間創建對象
stu.study(); //把對象的地址賦給stu引用變量
上例實現步驟:
a.ClassLoader加載類文件Student.class 到Code區;

b.new Student()在堆空間分配空間並創建一個Student實例;
c.將此實例的地址賦值給引用stu, 棧空間。

數組

數組申明:
數據類型 [] 數組名;
數據類型 數組名[];

分配空間:
數組名 = 數據類型 [ 長度 ];

賦值:
技術分享圖片

三步合一:
技術分享圖片

二維數組

技術分享圖片

java基礎1之引用數據類型