假設要建立一個爲Dog的對象,須要通過哪些步驟呢?java
1、當首次建立Dog對象,或者是Dog類的靜態方法/靜態域被訪問時,java解釋器必須查找類路徑,定位Dog.class文件。對象
2、載入Dog.class文件,有關靜態初始化的全部動做都會執行。靜態初始化只在class在首次加載的時候纔會進行一次。class
3、使用new Dog()建立對象時,首先將在堆上爲對象分配足夠的存儲空間。數據類型
4、這塊存儲空間會被清零。這就自動將Dog對象中的全部基本數據類型設置爲默認值(0),引用類型爲null。引用
5、執行全部出現於字段定義出的初始化動做。方法
6、執行構造器動做。數據