java类代码执行顺序

public class Animal {
    static String name="小黑";

    public Animal() {
        name = "小猿";
        showName();
    }
    public void showName(){
        System.out.println(this.name);
    }

    public static void main(String[] args) {
        Cat cat = new Cat();
    }
}

class Cat extends Animal {
    String name = "小智";

    public void showName(){
        System.out.println(this.name);
    }
}

执行顺序是基类静态域-》cat类静态域-》基类成员变量初始化-》基类构造器-》cat类成员变量初始化-》执行cat类构造器里的内容

上一篇:asp.net代码练习 work093


下一篇:Typescript(十一)联合类型和类型守护