Java继承之间类的加载顺序, 以及代码块、构造块的执行顺序

来源:互联网 发布:大数据 统计区别 编辑:程序博客网 时间:2024/06/06 07:01

今天时候不早了, 随后我将根据这道面试题, 对涉及到的知识点一一完善

public classTest {    Person person = new Person("Test");    static{        System.out.println("teststatic");    }         public Test(){        System.out.println("testconstructor");    }         public static void main(String[] args) {        new MyClass();    }} class Person{    static{        System.out.println("personstatic");    }    public Person(Stringstr) {        System.out.println("person"+str);    }}   class MyClass extends Test {    Person person = new Person("MyClass");    static{        System.out.println("myclassstatic");    }         public MyClass(){        System.out.println("myclassconstructor");    }} 


 执行结果

teststatic
myclass
static
person
static
person Test
test constructor
person MyClass
myclass constructo
r

0 0