Java基礎:五、用構造器確保初始化(1)
- 2020 年 3 月 17 日
- 筆記
用構造器確保初始化
在Java中,通過提供構造器,類的設計者可確保每個對象都會得到初始化。創建對象時,如果類具有構造器,Java就會在用戶有能力操作對象之前自動調用相應的構造器,從而保證了初始化的進行
構造器的命名: 構造器採用與類相同的名稱。
class Rock{ Rock(){ System.out.println("Rock "); } public static void main(String[] args) { for(int i = 0;i < 3; i++){ new Rock(); } } }現在創建對象時:new Rock();將會為對象分配存儲空間,並調用相應的構造器。這就確保了在你能操作獨享之前,它已經被正確的初始化了
請注意,由於構造器的名稱必須與類名完全相同,所以「每個方法首字母小寫」的編碼分隔並不適用於構造器
不接受任何參數的構造器叫做「默認構造器」。構造器也能帶有形式參數,以便指定如何創建對象
class MyTest02{ static int test(int testval,int target){ if(testval > target) { return 1; } return 0; } } class Rock{ Rock(int i){ System.out.println("Rock " + i + " "); } public static void main(String[] args) { for(int i = 0;i < 3; i++){ new Rock(i); } } }構造器時一種特殊類型的方法,因為它沒有返回值。這與返回值為空(void)明顯不同。對於空返回值,儘管方法本身不會自動返回什麼,但仍可選擇讓它返回別的東西。構造器則不會返回任何東西。(new表達式確實返回了對新建對象的引用,但構造器本身並沒有任何返回值)。

