慕盖茨3191008
2018-11-06 10:10
public class Hello {
private String name = "爱慕课";
// 外部类中的show方法
public void show() {
// 定义方法内部类
class MInner {
int score = 83;
int newScore=0;
public int getScore() {
newScore=score+10;
}
}
// 创建方法内部类的对象
MInner i=new MInner();
i.getScore();
System.out.println("姓名:" + name + "\n加分后的成绩:" + newScore);
}
你的方法内部类中定义的方法是int型的要一个返回值
你的内部类定义在外部类的方法中
首先你的newScore是在方法内部类中定义的,并不能在方法外部使用。因为方法内部定义的变量为局部变量,其作用域为从此变量定义开始至包含该变量的块。
你的内部类的方法并没有返回。
newScore这个变量没有声明
public int getScore()方法是一个返回int的方法,你的newScore=score+10;没有return啊
Java入门第二季
531292 学习 · 6327 问题
相似问题