- 先执行 内部静态对象的构造方法 如果有多个按定义的先后顺序执行,静态对象在构造的时候也是先执行其内部的静态对象
- 再调用父类的构造方法,如果父类还有父类的话,从最开始的基类进行调用,如果没有 编译器会调用自己默认的父类构造方法super();但是如果调用父类自定义的构造方法时候,要在子类的构造方法中明确指定
- 按照生命顺序将成员变量引用对象变量初始化
- 最后再调用自身的构造方法
class Animal{ String name; Animal() { System.out.println("class Animal"); } Animal(String name){ this.name = name; System.out.println(name + " class Animal"); printNumber(); } public void printNumber(){ } } class Fish extends Animal{ Fish() { System.out.println("class Fish"); } } class GoldFish extends Fish { GoldFish() { System.out.println("class GoldFish"); } } class Cat { Cat(){ System.out.println("class cat"); } } class Rabbit { private static int number;
Java中构造方法的执行顺序
最新推荐文章于 2024-04-10 09:13:18 发布