java代码执行顺序

执行顺序

先静态,后非静态
先代码块,后构造函数
静态的执行一次
public class Demo {
    int age;//成员变量
    static int year=25;//静态成员变量
    static//静态代码块
    {
        System.out.println("静态代码块运行了+year初始化值:"+year);
    }
    {//代码块
        System.out.println("代码块运行了+age初始化值:"+age);
    }
    Demo (){//无参数的构造函数运行了
        System.out.println("无参数的构造函数运行了+age初始化值:"+age);
    }
    Demo (int age){//有参数的构造函数运行了
        this.age=age;
        System.out.println("有参数的构造函数运行了+age初始化值:"+age);
    }
    int getAge(){//get方法
        return age;
    }
    void setAge(int age){//set方法
        this.age=age;
    }
    public static void main(String[] args) {    
        Demo d=new Demo ();//创建对象,无参数构造函数
        Demo  e=new Demo (20);//创建对象,有参数构造函数
    }
}

你可能感兴趣的:(java代码执行顺序)