大家请看下面的这个代码
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中,如果类提供了一个自定义的构造方法,将导致系统不再提供默认构造方法。