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

为什么不能用newScore为内部类的对象名 然后再调用? 一定要用int吗?? 有点懵。。。

//外部类

public class HelloWorld {

    

    private String name = "爱慕课";

    

    // 外部类中的show方法

    public void show() { 

// 定义方法内部类

class MInner {

int score = 83;

public int getScore() {

return score + 10;

}

}

        

// 创建方法内部类的对象

        MInner newScore =new MInner();

        

        // 调用内部类的方法

newScore.show();

        

System.out.println("姓名:" + name + "\n加分后的成绩:" + newScore);

}

    

// 测试方法内部类

public static void main(String[] args) {

        

// 创建外部类的对象

HelloWorld   mo =new HelloWorld();

        

        // 调用外部类的方法

mo.show();

}

}


正在回答

3 回答

  1. newScore是个对象,直接输入是得不到分数的

  2. newScore.show();调用后该方法的返回值没有变量接收,因此无法改变分数。

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

public class HelloWorld {

    

    private String name = "爱慕课";

    

    // 外部类中的show方法

    public void show() { 

// 定义方法内部类

class MInner {

int score = 83;

public int getScore() {

return score + 10;

}

}

        

// 创建方法内部类的对象

        MInner a=new MInner();

        

        // 调用内部类的方法

        

System.out.println("姓名:" + name + "\n加分后的成绩:" +a.getScore());

}

    

// 测试方法内部类

public static void main(String[] args) {

        

// 创建外部类的对象

        HelloWorld mo=new HelloWorld();

        

        // 调用外部类的方法

mo.show();

}

}


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

int 是在定义新变量的类型,实例化后得把得到的方法进行调用,然后对newScore进行赋值

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

举报

0/150
提交
取消

为什么不能用newScore为内部类的对象名 然后再调用? 一定要用int吗?? 有点懵。。。

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