歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Java中的缺省構造方法

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

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

有一個類:

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

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

Copyright © Linux教程網 All Rights Reserved