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.關於類加載器