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

按照讲解写了一遍,可以正常调用方法,可是一直提示构造函数未定义

怎么老是提示构造函数未定义?

public class Score{

private int score1;

private int score2;

private int allScore;

public int GetScore(){

return score1;

}

public void SetScore(int newScore1 ){

score1=newScore1;

}

public Score(int newScore1,int newScore2){

score1=newScore1;

score2=newScore2;

allScore=score1+score2;

System.out.println("成绩:"+allScore);

}

}

public class initailTelphone {

public static void main(String[] args) {

Score score3 = new Score();//这行总是出错,提示构造函数未定义

score3.SetScore(99);

System.out.println("成绩:"+score3.getClass());


}


}


正在回答

2 回答

在之前的方法中你定义了一个有参数的构造函数:public Score(int newScore1,int newScore2){}  那么系统将不会自动生成无参数的构造函数public Score(){}

所以在主函数中,你定义一个score3需要调用无参数的构造函数时,就会报错

可以试试修改,1、加上无参数的构造函数

或者2、在定义对象的括号里写上参数

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

思念成风 提问者

非常感谢!
2016-09-13 回复 有任何疑惑可以回复我~
#2

思念成风 提问者

非常感谢!new一个方法的时候加入了参数,可是我看视频并没有输入参数,这个还有别的办法吗?
2016-09-13 回复 有任何疑惑可以回复我~

在Score类里你创建了一个同名构造方法Score,当你执行 Score score3 = new Score();//这行总是出错,提示构造函数未定义  这行时自动执行了你自己创建的Score构造方法,在该方法中还没给score1和score2值。

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

举报

0/150
提交
取消

按照讲解写了一遍,可以正常调用方法,可是一直提示构造函数未定义

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

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

帮助反馈 APP下载

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

公众号

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