類和對象的記憶體配置設定機制:
Java 記憶體的結構分析
1) 棧: 一般存放基本資料類型(局部變量)
2) 堆: 存放對象(Cat cat , 數組等)
3) 方法區:常量池(常量,比如字元串), 類加載資訊
4) 示意圖[Cat (name, age, price)]
Java 建立對象的流程簡單分析
Person p = new Person();
p.name = “jack”;
p.age = 10
1) 先加載Person 類資訊(屬性和方法資訊, 隻會加載一次)
2) 在堆中配置設定空間, 進行預設初始化(看規則)
3) 把位址賦給p , p 就指向對象
4) 進行指定初始化, 比如p.name =”jack” p.age = 10