一串代码教你深入理解java中的static

public class StaticTest {
    Person p = new Person("Test");

    static {
        System.out.println("test static");
    }
    public StaticTest() {
        System.out.println("StaticTest 的构造方法");
    }
    public static void main(String[] args) {
        new MyClass();
    }
}
class Person {
    static {
        System.out.println("person的静态代码块");
    }
    public Person(String str) {
        System.out.println("person的构造方法输出:" + str);
    }
}
class MyClass extends StaticTest {
    Person p = new Person("我来自Myclass");
    static {
        System.out.println("MyClass的静态代码块");
    }
    public MyClass() {
        System.out.println("MyClass 的构造函数");
    }
}

 

输出结果:

 

一串代码教你深入理解java中的static_第1张图片

解析将在后期补上。。。。。。。

 

 

你可能感兴趣的:(java基础)