浅析java中静态方法,非静态方法和构造方法的执行顺序问题

来源:互联网 发布:淘宝华佗大药房怎么样 编辑:程序博客网 时间:2024/05/13 20:47

对于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();


}
}






阅读全文
0 0