1.父类先初始化 然后是子类初始化
public classAnimal {
public intage;
publicStringname;
publicAnimal(){
System.out.println("Animal创建了");
}
}
public classDogextendsAnimal {
publicDog(){
System.out.println("Dog创建了");
}
}
public classInitial {
public static voidmain(String[] args) {
Dog d=newDog();
}
}
Animal创建了
Dog创建了
2.父类属性初始化 再是父类构造方法初始化 最后是子类初始化 记住
属性是最先开始的
public classAnimal {
public intage=20;
publicStringname;
public voideat(){
System.out.println("我能吃东西");
}
publicAnimal(){
age=20;
System.out.println("Animal创建了");
}
}
20