建構方法作用就是對類別進行初始化。如果你沒有定議任何建構方法的形式,程式會為你取一個不帶任何參數的建構函數,那麼你產生類別的物件時只能用不帶參數的方法,如:class a {}//沒有任何構造函數。
建構子的名稱必須與類別名稱相同,包括大小寫;
建構子沒有傳回值,也不能用void修飾. 如果不小心在建構函式前面加入了傳回值類型,那麼這將使這個建構函式變成一個普通的方法,在執行時將產生找不到建構方法的錯誤。
一個類別可以定義多個建構方法,如果在定義類別時沒有定義建構方法,則編譯系統會自動插入一個無參數的預設建構器,這個建構器不會執行任何程式碼。
建構方法可以重載,以參數的個數,類型,順序。
範例如下:
class Person //人类{ public Person(String n,int a) //构造方法 { name = n; age = a; } private string name; private int age; } static void main(String[] args){ Person p = new Person("张三",14);//这就是作用,为其初始化 }
new一個物件的時候要用到建構子,
例如:
Hello hello = new Hello();//这时调用的是Hello的无参数构造方法; Hello hello = new Hello("hi");//这个是调用Hello有参数构造方法,
在JAVA中如果不寫構造方法的話,會預設加上一個無參數的構造方法,但是如果已經有了一個有參數的構造方法,那麼無參數的構造方法就不會默認被加上.
如果Hello類別中已經有了一個有參數的建構方法,這時再使用Hello hello = new Hello();來創建物件的時候就會出錯,這就是為什麼書上要強調寫了有參數的建構方法就最好加一個無參數的建構方法.
以上是java中構造方法是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!