public class Test{ public static void main(String[] args){ Foo obj1=new Foo(); } } class Foo{ int value; public Foo(int initValue){ value =initValue;} }
上面的代码是用类的构造函数对对象进行初始化的,但是代码在编译时却会遇到错误。原因是默认构造函数只有在构造函数没有定义时才会被默认调用,
如果定义了新的构造函数的话,那么以新定义的构造函数为准,包括函数的内容以及参数的传递。