熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Javascript >> 正文

默認構建器

2013-11-23 17:56:11  來源: Javascript 

  
  正如早先指出的那樣默認構建器是沒有自變量的它們的作用是創建一個空對象若創建一個沒有構建器的類則編譯程序會幫我們自動創建一個默認構建器例如
  
  //: DefaultConstructorjava
  
  class Bird {
   int i;
  }
  
  public class DefaultConstructor {
   public static void main(String[] args) {
    Bird nc = new Bird(); // default!
   }
  } ///:~
  
  對於下面這一行
  new Bird();
  它的作用是新建一個對象並調用默認構建器——即使尚未明確定義一個象這樣的構建器若沒有它就沒有方法可以調用無法構建我們的對象然而如果已經定義了一個構建器(無論是否有自變量)編譯程序都不會幫我們自動合成一個
  
  class Bush {
  Bush(int i) {}
  Bush(double d) {}
  }
  
  現在假若使用下述代碼
  new Bush();
  編譯程序就會報告自己找不到一個相符的構建器就好象我們沒有設置任何構建器編譯程序會說你看來似乎需要一個構建器所以讓我們給你制造一個吧但假如我們寫了一個構建器編譯程序就會說你已寫了一個構建器所以我知道你想干什麼如果你不放置一個默認的是由於你打算省略它
  

From:http://tw.wingwit.com/Article/program/Java/Javascript/201311/25380.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.