淺析java中靜態方法,非靜態方法和構造方法的執行順序問題
阿新 • • 發佈:2018-12-03
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();
}
}