你們請看下面的這個代碼java
package ppt_test; public class test1 { public static void main(String args[]) { Foo obj1=new Foo(); } class Foo { int value; public Foo(int initValue) { value=initValue; } } }
這樣寫在Eclipse中會報錯,以下圖函數
這是爲何呢?3d
public Foo(int initValue)
上面的代碼中,下面的Foo構造函數中有參數,可是上面調用的時候卻沒有給,這樣就不行,若是下面沒有自定義構造方法,直接那樣寫也對,由於java中有默認的構造函數blog
由於在java中,若是類提供了一個自定義的構造方法,將致使系統再也不提供默認構造方法。ip