java構造函數
java構造函數,java類中的一種特殊方法,方法名與類名相同,當要生成一個類的對象(實例)的時候會調用類的構造函數。
構造函數的特點:
1.構造函數,對象在調用功能之前,在建立時,應該具備的一些內容。也就是對象的初始化內容。
2.構造函數是在對象建立時由jvm調用, 給對象初始化。自動執行,一般不用顯示地直接調用
3.構造函數就在創建對象時調用。
4.構造函數的函數名要與類名一樣。
5.構造函數沒有返回值類型。
需要注意的細節:
1.當類中沒有定義構造函數時,系統會指定給該類加上一個空參數的構造函數。這個是類中默認的構造函數。當類中如果自定義了構造函數,這時默認的構造函數就沒有了。(備註:可以通過javap命令驗證。)
2.在一個類中可以定義多個構造函數,以進行不同的初始化。多個構造函數存在於類中,是以重載的形式體現的。因爲構造函數的名稱都相同。
class Boy {
String name;
int age;
String gender;
Boy() {
System.out.println("無參構造");
}
Boy(String n, int a, String g) {
name = n;
age = a;
gender = g;
System.out.println("有參構造");
}
}
class Demo9 {
public static void main(String[] args) {
Boy b = new Boy();
Boy b2 = new Boy("jack", 1, "男");
}
}