1. 程式人生 > >Vehicle veh1 = new Vehicle(); 如何理解這個語句

Vehicle veh1 = new Vehicle(); 如何理解這個語句

構造函數 () 類的構造函數 對象引用 創建 動作 new 類對象 空間

Vehicle veh1 = new Vehicle();

通常把這條語句的動作稱之為創建一個對象,其實,它包含了四個動作。

1)右邊的“new Vehicle”,是以Vehicle類為模板,在堆空間裏創建一個Vehicle類對象(也簡稱為Vehicle對象)。

2)末尾的()意味著,在對象創建後,立即調用Vehicle類的構造函數,對剛生成的對象進行初始化。構造函數是肯定有的。如果你沒寫,Java會給你補上一個默認的構造函數。

3)左邊的“Vehicle veh 1”創建了一個Vehicle類引用變量。所謂Vehicle類引用,就是以後可以用來指向Vehicle對象的對象引用。

4)“=”操作符使對象引用指向剛創建的那個Vehicle對象。

Vehicle veh1 = new Vehicle(); 如何理解這個語句