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

    xiaoxiao2021-03-25  134

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

    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 myclassstatic personstatic person Test test constructor person MyClass myclass constructor

    转载请注明原文地址: https://ju.6miu.com/read-7489.html

    最新回复(0)