更新時間:2022年07月19日09時42分 來源:傳智教育 瀏覽次數(shù):
在Java中的每個類都至少有一個構(gòu)造方法,如果在一個類中沒有定義構(gòu)造方法,系統(tǒng)會自動為這個類創(chuàng)建一個默認的構(gòu)造方法,這個默認的構(gòu)造方法沒有參數(shù),方法中沒有任何代碼,即什么也不做。
下面程序中Student類的兩種寫法,效果是完全一樣的。
第一種寫法:
class Student { }
第二種寫法:
class Student { public Student () { } }
對于第一種寫法,類中雖然沒有聲明構(gòu)造方法,但仍然可以用new Student()語句創(chuàng)建Student類的實例對象,在實例化對象時調(diào)用默認的構(gòu)造方法。
由于系統(tǒng)提供的構(gòu)造方法往往不能滿足需求,因此,通常需要程序員自己在類中定義構(gòu)造方法,一旦類定義了構(gòu)造方法,系統(tǒng)就不再提供默認的構(gòu)造方法了,具體代碼如下:
class Student { int age; public Student (int n) { age = n; } }
上面的Student類中定義了一個有參構(gòu)造方法,這時系統(tǒng)就不再提供默認的構(gòu)造方法。