国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

默認構建器

2019-11-18 13:20:53
字體:
來源:轉載
供稿:網友

  正如早先指出的那樣,默認構建器是沒有自變量的。它們的作用是創建一個“空對象”。若創建一個沒有構建器的類,則編譯程序會幫我們自動創建一個默認構建器。例如:
  
  //: DefaultConstrUCtor.java
  
  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();
  編譯程序就會報告自己找不到一個相符的構建器。就好象我們沒有設置任何構建器,編譯程序會說:“你看來似乎需要一個構建器,所以讓我們給你制造一個吧。”但假如我們寫了一個構建器,編譯程序就會說:“啊,你已寫了一個構建器,所以我知道你想干什么;假如你不放置一個默認的,是由于你打算省略它。”

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 墨江| 化隆| 黎川县| 阜宁县| 新野县| 通山县| 基隆市| 永安市| 青川县| 葫芦岛市| 鲜城| 七台河市| 鞍山市| 长汀县| 齐齐哈尔市| 剑河县| 祥云县| 兴国县| 乌兰浩特市| 怀来县| 隆林| 黄冈市| 佛教| 卢湾区| 铅山县| 南平市| 麻江县| 灵璧县| 重庆市| 平遥县| 南宫市| 河津市| 贵南县| 若羌县| 兴山县| 花莲市| 南安市| 汶上县| 子洲县| 东兰县| 兰州市|