在Java程序裡,構造方法的功能是給新創建的對象賦值的。構造方法是同普通的方法(method)一樣,同樣可以有重載。下面,我們將學習有關構造方法的使用。
工具/原料
Eclipse
JDK
構造方法
在Java程序中,我們可以使用系統默認的構造方法,即我們不自己創建構造方法時。此時,我們只需要定義類中其他的方法及屬性,而不必定義構造方法。構造方法在創建對象時會自動調用,執行構造方法內的內容。
如果我們要使用自己的構造方法。此時,我們要顯式地創建構造方法。構造方法有以下兩個要點:
(1)構造方法的名稱是與類名相同的;
(2)構造方法沒有返回值,即方法名前沒有void,int等數據類型,方法體內沒有return語句;
構造方法的格式如下:
class 類名稱A{
數據類型 變量名;//定義其他的變量及其方法
訪問權限 類名稱A(參數1,參數2,參數3){
程序語句;
... //構造方法沒有返回值
}
}
提示:
(1)參數格式為:數據類型 數據名稱 其定義的變量可以在方法內使用,常用來傳遞數據。而在本方法體外是沒有辦法訪問的,亦可理解為局部變量。
(2)訪問權限:private public protected 表示的權限,在以後的經驗中我們會講到。這裡我們使用時,可以先使用public即(公有的),訪問權限最大。
構造方法的重載
由於構造方法的參數的不同,我們可以重載構造方法,以適應對不同參數的初始化。構造方法的重載可以通過兩個方面來重載:參數的不同,以及參數數據類型的不同。
下圖的這段代碼,我們將為大家展示構造方法的使用及重載:
由於代碼過長,代碼與結果分開展開。下圖為代碼:
此圖為結果:
注意事項
構造方法是在創建對象時自動進行的,在圖中可以看到
如果你感覺不錯,請點個贊吧!