構造方法是一種特殊的方法,主要用於初始化對象,當用new 創建一個對象的時候被調用。在一個類中如果沒有定義任何構造方法,系統就會為該類自動創建一個無參的構造方法,且方法體中沒有任何語句,而當顯示定義類的構造方法後,系統就不再自動創建默認的構造方法了。語法如下:
[修飾符] 類名([參數列表]){ 初始化對象語句; }
構造方法特點如下:
1.構造方法是一個特殊的方法。java中的每個類都有構造方法,用來初始化該類的一個對象。
2.構造方法具有和類名相同的名稱,而且不返回任何數據類型。
3.構造方法一般都用public 類型來修飾,這樣才能在任意的位置創建類的實例。
4.重載經常用於構造方法。
5.構造方法只能由new 運算符調用,不能用"對象.構造方法" 來顯式調用。
實例:
public class Student{ private String name; private int age; }
該類中沒有定義構造方法,系統會自動添加默認的構造方法:public Student(){},當用new創建一個對象時只能這樣構造:Student s = new Student();//調用無參的構造方法
實例:
public class Student{ private String name; private int age; public Student(String name){ //含有一個參數的構造方法 this.name = name; } public Student(String name,int age){ //含有兩個參數的構造方法 this.name = name; this.age = age; } }
該類中定義了兩個構造方法,系統不再提供默認的構造方法。
在類的定義中還可以提供更多的構造方法,參數可以一個或多個,構造對象時,根據已定義的構造方法來構造。