以下代码无法通过编译:
public class Test1 { public static void main(String[] args) { //int a=6; Foo obj=new Foo(); } } class Foo{ int value; public Foo(int initValue) { //给出的构造方法 value=initValue; } }
原因: 改类给出了一个自定义的构造方法,导致原有的默认构造方法无法使用,导致编译无法通过。
public class Test1 { public static void main(String[] args) { int a=6; Foo obj=new Foo(a); } } class Foo{ int value; public Foo(int initValue) { //给出的构造方法 value=initValue; } }
如上代码就可以通过,因为它正确调用了class 类给定了自定义构造函数。