构造代码块,静态代码块,局部代码块在类中的位置


//局部代码块:局部位置,用于限定变量的生命周期
//构造代码快:在类中的成员位置,用{}括起来,每次调用构造方法前先执行代码块
//静态代码块:在类中的成员位置,用{}括起来,用static修饰,只执行一次,随着类的初始化而初始化
    //面试题:构造代码快,静态代码块,构造方法执行顺序? 静态代码块---构造代码快----构造方法
public class CodeDemo{

    static {
        int y = 1;            //静态代码块
        System.out.println(y+"我只执行了一次");
    }
    {
        int y = 1;            //构造代码快
        System.out.println(y);
    }

    public CodeDemo() {
        System.out.println("我最后执行了");
    }
}



public class DemoFirst {
    static {
        System.out.println("我第一个执行了");
    }
    public static void main(String[] args) {
        System.out.println("我第二个执行了");
      CodeDemo codeDemo1 =new CodeDemo();
      CodeDemo codeDemo2 =new CodeDemo();
    }
}



//执行结果
我第一个执行了
我第二个执行了
1我只执行了一次
1
我最后执行了
1
我最后执行了

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章