new乙個物件的過程

2021-10-02 16:42:31 字數 495 閱讀 1528

看一行**

singleton instance =

newsingleton()

;

在編譯這行**的時候,jvm實際上會分為三個步驟:

(1)宣告乙個引用變數instance

singleton instance
告訴編譯器宣告乙個instance 這樣的singleton 型別的引用變數,其價值將待定,直到有乙個物件真正被創造和分配給它。此時只是簡單的宣告了乙個引用變數,沒有指向任何物件,因而沒有建立物件。

(2)例項化乙個類物件:建立乙個物件

new

singleton

()

new運算子例項化乙個類物件,也可以表述為創造乙個物件例項。通過給這個物件分配記憶體並返回乙個指向該記憶體的引用。

instance =

newsingleton

()

new乙個物件的過程

class a public void a string name,int age class b 執行順序 1 因為new用到了 a.class,所以會先找到a.class檔案並載入到記憶體中 2 執行該類中的static 塊,如果有的話,給a.class類進行初始化。3 在堆記憶體中開闢空間,分...

new乙個物件的過程

1.靜態 塊 2.預設初始化 3.構造 塊 4.構造方法 靜態 塊先執行,構造 塊執行,物件內執行 class person static public class persondemo2 執行結果 列印 靜態 塊1 構造 塊2 建構函式3 class a public void a string ...

new乙個物件的過程

使用new關鍵字呼叫函式 new classa 的具體步驟 1.建立空物件 var obj 2.設定新物件的constructor屬性為建構函式的名稱,設定新物件的 proto 屬性指向建構函式的prototype物件 obj.proto classa.prototype 3.使用新物件呼叫函式,函...