能否請你解釋我這種奇怪的行爲?在初始化之前打印字段似乎在我初始化之後打印它
public class Car {
private int wheels;
public Car(int wheels) {
System.out.println("Before: " + wheels); // prints 3 before initialisation
this.wheels = wheels;
System.out.println("After: " + wheels); // prints 3
}
public static void main(String[] args) {
Car car = new Car(3);
}
}
如果你運行這段代碼,你將打印兩次3
,而不是0
,就在這時,場wheels
,3
的初始化後。