java代碼執行順序
發布時間: 2024-11-04 13:56:07
『壹』 java中的靜態代碼塊、代碼塊、構造器的執行順序是怎樣呢,這三者有什麼作用呢
先說執行順序:我們在new一個對象時,如果類還沒載入,就需要先將類載入到內存,此時就會執行靜態代碼塊,在創建對象時,是先執行代碼塊,然後執行構造器。所以靜態代碼塊、代碼塊、構造器的執行順序是:靜態代碼塊→代碼塊→構造器。
再說作用:靜態代碼塊是用於初始化類的(在載入類時執行,只執行一次),代碼塊是用於初始化對象的(在創建對象時執行,每次創建對象時都執行),構造器是用於創建對象的。
『貳』 Java編譯執行順序
1、class X 中Y先執行,輸出Y
2、X的構造方法執行,輸出X
3、Z的實例化Y執行,輸出Y
4、Z的構造方法執行擾臘,輸出Z
成員變數先於構造方法,子類實例化時會先調用禪態父類的構造方法
其實,你給Y加緩襲滑一個 Y(String index){
System.out.println("Y "+index);
}
再改成Y b= new Y("b");
Y y= new Y("Y")
就很容易看出來了
熱點內容