[JAVA] 建構子(Constructor)

JAVA中物件建立時,除了跟記憶體要一個位置存放物件外,同時也會執行建構子.
建構子有兩個重要的特性:

1. 建構子不回傳值
2. 建構子與類別(Class)名稱相同

public class MyClass{
    MyClass(){
        System.out.print("MyClass建立時執行!");
    }
}

 

若類別在撰寫時沒有定義建構子,JAVA編譯時會自動加上預設建構子.
預設建構子有以下五點特色:

1. 每個class最多只能有一個建構子
2. 程式中未定義編譯時期加入的稱為預設建構子
3. 預設建構子存取權限與該類別相同
4. 預設建構子無法輸入沒有參數
5. 除了初始成員或者繼承時的super()定意外,預設建構子沒有其他程式敘述