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

为什么定义一个新的newScore,内部类方法中newScore=score+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);
    }


正在回答

4 回答

你的方法内部类中定义的方法是int型的要一个返回值

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

你的内部类定义在外部类的方法中

0 回复 有任何疑惑可以回复我~
  1. 首先你的newScore是在方法内部类中定义的,并不能在方法外部使用。因为方法内部定义的变量为局部变量,其作用域为从此变量定义开始至包含该变量的块。

  2. 你的内部类的方法并没有返回。

0 回复 有任何疑惑可以回复我~
  1. newScore这个变量没有声明

  2. public int getScore()方法是一个返回int的方法,你的newScore=score+10;没有return啊
0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么定义一个新的newScore,内部类方法中newScore=score+10不可以

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