我知道在創建類的對象時,構造函數將構建該對象。說我有這兩類:在Java中實例化對象時發生了什麼?
class Vehicle {
public int a = func();
public int func() {
System.out.println("9");
return 9;
}
}
class Car extends Vehicle {
public static void main(String[] args) {
Car c = new Car();
}
}
該項目的輸出是「9」。但爲什麼會發生?當Car構造函數被調用時究竟發生了什麼?我知道有一些類型的默認構造函數,但我不確定它是如何工作的。
任何人都可以用上面的例子解釋我的對象結構嗎?
瞭解引用Java語言規範以找出這些東西。 – 2013-02-22 09:34:38