1. 程式人生 > >淺析java中靜態方法,非靜態方法和構造方法的執行順序問題

淺析java中靜態方法,非靜態方法和構造方法的執行順序問題

https://blog.csdn.net/qq_42401622/article/details/81190406

對於java中的靜態方法,非靜態方法和構造方法的理解:
靜態方法是隨著的java中虛擬機器的類的載入而載入,是跟隨繫結在一起的。
public class Main{
static{
System.out.println(“輸出靜態方法”);
}

public  Main(){
System.out.println("輸出構造方法");
}

{
System.out.println(“輸出非靜態方法”);
}
public static void main(String[] args){

}
}

而非靜態方法和構造方法是隨著物件繫結在一起的,只有建立了物件,才能呼叫非靜態方法和構造方法。先執行靜態方法,再是非靜態方法,最後是構造方法。

public class Main{
static{
System.out.println(“輸出靜態方法”);
}

public  Main(){
System.out.println("輸出構造方法");
}

{
System.out.println(“輸出非靜態方法”);
}
public static void main(String[] args){
Main m=new Main();

}
}