public class Test{ public static void main(String[] args){ Foo obj1=new Foo(); } } class Foo{ int value; public Foo(int initValue){ value =initValue;} }
上面的代碼是用類的構造函數對對象進行初始化的,但是代碼在編譯時卻會遇到錯誤。原因是默認構造函數只有在構造函數沒有定義時才會被默認調用,
如果定義了新的構造函數的話,那么以新定義的構造函數為准,包括函數的內容以及參數的傳遞。