1. 程式人生 > >關於構造器/構造方法的一些筆記

關於構造器/構造方法的一些筆記

一個 沒有 The 構造器 列表 數列 主動 AS 重載

  • 默認構造器(構造方法):沒有參數列表。它的作用是創建一個“默認對象”。你若沒有主動編寫構造方法,編譯器會幫你自動創建一個默認的無參構造方法。構造方法是必須的,沒有它的話,就沒有方法可以用來調用,也就無法創建對象了。
  • 構造方法名稱與類一致,無修飾,無返回值。
  • 構造方法可以重載。如下:
     1 class Bird{
     2     Bird(int i){}
     3     Bird(double d){}
     4 }
     5 
     6 public class NoSynthesis {
     7     public static void main(String[] args) {
     8     Bird b1=new
    Bird2(1); 9 Bird b2=new Bird2(1.0); 10 // Bird b3=new Bird(); Wrong!!!!!!! 11 } 12 }

    類Bird本來的構造方法Bird()被重載了兩次,每次的參數都不同,但是原有的無參默認構造方法已經不存在了。因此new Bird()是錯誤的寫法,要麽帶一個int型的參數,要麽帶一個double型的參數。

關於構造器/構造方法的一些筆記