java 静态代码块 静态构造函数 构造函数 执行先后

2017-11-16

56

0

技术:java8

运行环境:IDEA 15.2 + jdk8 + windows 10

demo功能:java 静态代码块 静态构造函数 构造函数 执行先后

class A

public class ClassA {
    public ClassA() {
        System.out.println("A构造函数");
    }

    {
        System.out.println("A代码块 1");
    }

    static {
        System.out.println("A静态构造函数");
    }
}

class B

public class ClassB extends ClassA {
    public ClassB() {
        System.out.println("B构造函数");
    }

    static {
        System.out.println("B静态构造函数");
    }

    {
        System.out.println("B代码块");
    }


    public static void main(String[] args) {
        new ClassB();
        System.out.println("=================================================");
        new ClassB();
    }
}

猜猜看运行结果?

???????????????

结果

总结

静态构造函数(仅执行一次) > 构造代码块 > 构造函数 

欢迎添加微信,互相学习↑↑↑ -_-

发表评论

全部评论:0条

白老虎

programming is not only to solve problems, ways to think