例如我在构造方法中写 Coach a=new Coach();

来源:12-2 项目问题解析 1

潮男123

2016-05-06 12:47

例如我在构造方法中写 Coach a=new Coach();

会报错:The constructor Coach() is undefined

写回答 关注

2回答

  • qq_咦呆着啊_0
    2016-05-06 18:21:28

    你看你定义有参的构造方法里面的参数是什么类型的,当然你要给HelloWorld类里面加入成员变量,比如:

    public  HelloWorld(int a){

    System.out.println("调用有参的构造方法");

    }

    HelloWorld  hello = new HelloWorld(16);

    有参的构造函数不仅可以创建对象还可以给类里面的成员变量进行赋值,建立看一下java入门第二季,里面有个构造方法的讲解。

    qq_咦呆着... 回复潮男123

    你可以把你写的代码发过来吗??谢谢!!

    2016-05-08 12:09:34

    共 2 条回复 >

  • qq_咦呆着啊_0
    2016-05-06 15:16:29

    new  Coach()是调用类中默认的无参数构造方法,导致undefined这种原因应该是你在类中自己定义了一个有参数的构造方法,系统默认会调用有参的构造器方法,你调用无参的他找不到无参的构造方法,所以就报未定义

    潮男123

    嗯,是的,我调用的是有参的,那怎么办?

    2016-05-06 16:29:45

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530560 学习 · 6091 问题

查看课程

相似问题