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类构造器里的内容

posted @ 2021-07-29 17:00  倔强的老铁  阅读(34)  评论(0编辑  收藏  举报