1. 程式人生 > >java 建立物件的四種方式、java物件初始化順序

java 建立物件的四種方式、java物件初始化順序

java建立物件的幾種方式:

(1) 用new語句建立物件,這是最常見的建立物件的方法。
(2) 運用反射手段,呼叫java.lang.Class或者java.lang.reflect.Constructor類的newInstance()例項方法。
(3) 呼叫物件的clone()方法。
(4) 運用反序列化手段,呼叫java.io.ObjectInputStream物件的 readObject()方法。

其中:

(1)和(2)都會明確的顯式的呼叫建構函式 ;

(3)是在記憶體上對已有物件的影印,所以不會呼叫建構函式 ;

(4)是從檔案中還原類的物件,也不會呼叫建構函式。

物件的初始化順序:

(1)類載入之後,按從上到下(從父類到子類)執行被static修飾的語句;

(2)當static語句執行完之後,再執行main方法

(3)如果有語句new了自身的物件,將從上到下執行構造程式碼塊、構造器(兩者可以說繫結在一起)。