Java 类提供了自定义的构造方法,那么类的默认构造不会被调用

以下代码无法通过编译:

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 类给定了自定义构造函数。

原文地址:https://www.cnblogs.com/cxy0210/p/11684351.html