學習JVM的第四天

1.類的加載順序

package com.example.demo.test;
public class MyTest5 {
    public static void main(String[] args){
        Singleton singleton=new Singleton();
    }
}

class  Singleton{

    {
        System.out.println("這是代碼塊");
    }

    static {
        System.out.println("這是靜態代碼塊");
    }
   public Singleton(){
        System.out.println("構造方法");
   }
}

執行結果是

這是靜態代碼塊
這是代碼塊
構造方法

總結:初始化對象的時候static修飾的變量或者方法都會被首先執行,然後再去做普通的初始化,再去進行實例化;

 

1.關於類加載器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章