为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

会报错:The constructor Coach() is undefined

正在回答

2 回答

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

public  HelloWorld(int a){

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

}

HelloWorld  hello = new HelloWorld(16);

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

0 回复 有任何疑惑可以回复我~
#1

潮男123 提问者

我说的是在构造函数中创建这个对象的不是外面。。
2016-05-07 回复 有任何疑惑可以回复我~
#2

qq_咦呆着啊_0 回复 潮男123 提问者

你可以把你写的代码发过来吗??谢谢!!
2016-05-08 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

潮男123 提问者

嗯,是的,我调用的是有参的,那怎么办?
2016-05-06 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530560    人
  • 解答问题       6091    个

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

进入课程

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信