Java默認構(gòu)造器的特點有以下幾點:
- 默認構(gòu)造器沒有參數(shù),也不接受任何參數(shù)。
- 默認構(gòu)造器的名稱與類的名稱相同。
- 如果一個類沒有顯式定義構(gòu)造器,Java會自動生成一個默認構(gòu)造器。
- 默認構(gòu)造器的訪問修飾符與類的訪問修飾符相同。
- 默認構(gòu)造器沒有方法體,它只是用來初始化對象的默認值。
- 默認構(gòu)造器會自動調(diào)用父類中的默認構(gòu)造器。如果父類中沒有默認構(gòu)造器,或者不可訪問,則會編譯錯誤。
- 如果一個類顯式地定義了任意一個構(gòu)造器,Java不會再提供默認構(gòu)造器。
需要注意的是,當(dāng)我們顯式定義了一個帶參數(shù)的構(gòu)造器時,Java默認構(gòu)造器就不再提供。因此,如果需要使用無參構(gòu)造器,則需要顯式地定義一個無參構(gòu)造器。