java基礎知識(一)

class Parent ...{
    
public void test() ...{}
    
public Parent() ...{
        test();
    }

    
public static void main(String[] args) ...{
        
new Child()
    }

}


class Child extends Parent ...{
    
private int instanceValue = 20;
    
public void test() ...{
        System.out.println(
"instance value is: " + instanceValue);
    }

}

/**//*輸出的結果是:instance value is: 0
對象創建的時候:1.先調用構造函數,然後變量賦值;
                                2.先調用父類的構造函數,然後再調用子類的構造函數;
                                   3.子類不覆蓋父類的構造函數。奇怪?

*/
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章