例如我在构造方法中写 Coach a=new Coach();
会报错:The constructor Coach() is undefined
你看你定义有参的构造方法里面的参数是什么类型的,当然你要给HelloWorld类里面加入成员变量,比如:
public HelloWorld(int a){
System.out.println("调用有参的构造方法");
}
HelloWorld hello = new HelloWorld(16);
有参的构造函数不仅可以创建对象还可以给类里面的成员变量进行赋值,建立看一下java入门第二季,里面有个构造方法的讲解。
new Coach()是调用类中默认的无参数构造方法,导致undefined这种原因应该是你在类中自己定义了一个有参数的构造方法,系统默认会调用有参的构造器方法,你调用无参的他找不到无参的构造方法,所以就报未定义