大家请看下面的这个代码
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中会报错,如下图
这是为什么呢?
public Foo(int initValue)
上面的代码中,下面的Foo构造函数中有参数,但是上面调用的时候却没有给,这样就不行,如果下面没有自定义构造方法,直接那样写也对,因为java中有默认的构造函数
因为在java中,如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法。