浅析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();

}
}

猜你喜欢

转载自blog.csdn.net/qq_31770711/article/details/84753718
今日推荐