繼承初始化順序
package com.imooc;
public class Animal {
?public ?double means;
?public ?int age=20;
?public Animal(){
?int age =40;
?System.out.println("Animal構造方法執行了");
?}
}
運行結果:
Animal構造方法執行了
animal.age:20
為什么我練習時,程序是先執行構造方法里面的初始化,然后再執行屬性里面的初始化,剛好和老師說的相反。
請各位大佬們不吝賜教,謝謝!
2017-08-22
構造方法里的int去掉 這相當于在構造方法中重新定義了一個年齡,跟類中的age不是同一個