構造函數是特殊方法中使用Java創建對象。他們可以帶參數,可用於初始化對象的狀態,或者他們可以沒有參數。構造函數通常宣稱具有相同名稱的類,不返回任何既不重視顯式和隱式。
當一個對象被實例化時,由係統自動地調用其構造函數,除非一個用戶定義的一個覆蓋。這將確保所有類成員初始化之前正確地從內部被訪問的其他部分代碼,從而為使用這種語言的應用程序提供魯棒性和可靠性。
除了初始化變量,構造函數也為開發者提供了一種方法實現特有的邏輯類,而不必編寫額外的公共方法,搞混亂他們的應用程序的接口。此外,當從現有創建子類的構造函數允許開發人員定義應該創建新對象,如何讓他們控製期間什麼值會通過繼承和確保每個繼承實例的行為如果需要根據自己的獨特需求!很清楚為什麼今天在Java開發構造函數扮演如此重要的角色——允許用戶的靈活性,同時還能保持嚴格的標準應該如何處理數據在他們的項目!
創建一個構造函數:
在一個類中創建一個構造函數,您使用相同的名稱作為類和不使用任何返回類型。
類車{int速度;字符串的顏色;/ /構造函數汽車(){速度= 0;顏色=“白”;}}
這個構造函數初始化速度和汽車類的顏色字段默認值,當汽車類的創建一個新的對象。
構造函數重載
一個類可以有多個構造函數,每個都有一組不同的參數。這叫做構造函數重載。這個特性允許您創建類的對象有不同的初始值。
類車{int速度;字符串的顏色;字符串;/ /默認構造函數的車(){速度= 0;顏色=“白”;使=“未知”;}/ /構造函數重載汽車(int速度){隻有速度參數。速度=速度;顏色=“白”;使=“未知”;}/ /構造函數重載汽車隻有顏色參數(String顏色){速度= 0; this.color = color; make = "unknown"; } // constructor overloading with both speed and color parameter Car(int speed, String color) { this.speed = speed; this.color = color; make = "unknown"; } // constructor overloading with speed, color and make parameter Car(int speed, String color, String make) { this.speed = speed; this.color = color; this.make = make; } }
在這個例子中,“車”有四個構造函數的類。每個構造函數都有一組不同的參數。第一個是默認構造函數不帶參數。第二個構造函數隻接受一個參數,“速度”,第三個構造函數隻接受一個參數,“顏色”,第四個構造函數接受兩個參數,“速度”和“顏色”和最後一個接受三個參數,“速度”、“顏色”和“做”。
汽車類的對象可以在以下方麵:創建汽車car1 =新車();
汽車car2 =新車(90);汽車car3 =新車(“紅”);汽車car4 = new汽車(120年,“黑”);汽車car5 =新汽車(120年,“黑”,“寶馬”);
上述每個對象將與相應的構造函數初始化參數。