- public classExten
- {
- staticint num =4;// 静态变量第二个
- {
- num +=3;
- System.out.println("b");
- }
- int a =5;{// 成员变量第三个
- System.out.println("c");
- }
- Exten()
- {// 类的构造函数,第四个加载
- System.out.println("d");
- }
- static
- {// 静态块,第一个加载
- System.out.println("a");
- }
- staticvoid run()// 静态方法,调用的时候才加载// 注意看,e没有加载
- {
- System.out.println("e");
- }
- publicstaticvoid main(String[] args)
- {
- newExten();
- }
- 一般顺序:静态块——>静态变量——>成员变量——>构造方法——>静态方法
- 1、静态代码块(只加载一次) 2、构造方法(创建一个实例就加载一次)3、静态方法需要调用才会执行,所以最后结果没有e
复制代码 所以应该先执行构造函数 |