课程
/后端开发
/Java
/Java入门第二季 升级版
没有 sum=score1+score2; 就直接返回 return score1 + score2; 为什么这个 sum就直接等于 score1 + score2;
2018-04-13
源自:Java入门第二季 升级版 8-9
正在回答
需要提供完整代码!应该是哪里写错了!
社会欢_编程小渣渣 提问者
sum=score1+score2;是无法正确编译的,因为在这个在SUM方法中,sum在之前没有申明,你在前面加个int试试,int sum=score1+score2;然后return sum;
因为score1和score2都是静态变量,sum()方法是静态方法,可以直接调用前面定义的静态变量,return返回的值就是这个sum()方法执行后的值,
public static int sum()
{
return score1+score2;
}
然后int allScore = sum();就将上面return的值赋给allScore了。
第一个问题:可以直接return score1 + score2;
第二个问题:这个是一年级问题,相当于x=x1+x2 所以 x等于x1+x2的和
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
1 回答return score1+score2;
4 回答return和return(score1+score2)区别
4 回答为什么不能用sum=score1+score2呢?
2 回答为什么sum方法中不用传score1,score2参数
4 回答为什么 sum=score1+score2;return sum;这样不可以