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

例如我在构造方法中写 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
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号