歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Java中的缺省構造方法

Java中的缺省構造方法

日期:2017/3/1 10:13:04   编辑:Linux編程

如果你寫的類中沒有構造方法,則編譯器會自動幫你創建一個缺省構造方法(無參的構造方法)。

但是,如果你已經定義了一個構造方法(無論是否有參數),編譯器就不會幫你自動創建缺省構造方法。

有一個類:

  1. class Dog {
  2. private String name;
  3. Dog(String name) {}
  4. }
這個類已經有一個有參的構造方法了,所以編譯器就不會幫你自動創建無參的缺省構造方法了,如果你這樣寫:
  1. new Dog();

編譯器就會報錯:沒有找到匹配的構造器。這就好比,要是你沒有提供任何構造器,編譯器會認為:“你需要一個構造器,讓我給你制造一個吧”,但假如你已寫了一個構造器,編譯器則會認為:“啊,你已寫了一個構造器,所以你知道你在做什麼;你是刻意省略了缺省構造器。”

Copyright © Linux教程網 All Rights Reserved