構造器

N1chidos發表於2024-08-01

什麼是構造器

構造器通常也叫構造方法、建構函式,構造器在每個專案中幾乎無處不在。當你new一個物件時,就會呼叫構造器。構造器格式如下:
[修飾符,比如public] 類名 (引數列表,可以沒有引數){ //這裡不能有return}

Java構造器
構造器的注意事項:
構造器的名稱必須和類名一致
一個類中可以定義多個構造器,但是構造器的引數列表必須不同(過載)
如果我們沒有手動定義構造器,則Java系統會提供一個預設的構造器給我們使用,一旦我們定義了構造器,則系統會把預設的構造器收回
構造器的作用:例項化物件,給物件賦初始值
程式碼遊離塊優先執行

1.預設構造器

新建一個類,不提供任何構造器,編譯器會預設提供一個無參構造器,這就是為什麼沒定義任何構造器,卻可以new 某個物件()
public class People {}
//以上這個People類就可以直接透過new People()來例項化

2.構造器過載

過載可以簡單理解為:同個方法名,不同的引數列表。如果希望People能在外部透過new People() 或 new People(“字串”) 來例項化,則透過以下程式碼即可

public class People{
//透過new People()呼叫
public People(){

}
//透過new People("字串")呼叫
public People(String str){       
}

}

相關文章