java初始化是做什麼的

java初始化是做什麼的

當一個對象被創建之後,虛擬機會爲其分配內存,主要用來存放對象的實例變量及其從超類繼承過來的實例變量。這些實例變量分配內存的同時,這些實例變量被賦予默認值。在內存分配完成之後,java的虛擬機開始對新創建的對象執行初始化操作,因爲 java規範要求在一個對象的引用可見之前需要對其進行初始化。在Java中,三種執行對象初始化的結構,分別是實例初始化器、實例變量初始化器以及構造函數。