问答详情
源自:7-8 Java 中的方法内部类

为什么结果显示姓名:爱慕课 加分后的成绩:HelloWorld$1MInner@659e0bfd

//外部类

public class HelloWorld {

    

    private String name = "爱慕课";

    

    // 外部类中的show方法

    public void show() { 

// 定义方法内部类

class MInner {

int score = 83;

public int getScore() {

return score + 15;

}

}

        

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

        MInner newScore = new MInner();

       

        // 调用内部类的方法

       newScore.getScore();

        

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

}

    

// 测试方法内部类

public static void main(String[] args) {

        

// 创建外部类的对象

        HelloWorld mo= new HelloWorld();

        

        // 调用外部类的方法

mo.show();

}

}


提问者:帅帅的唐林啊 2017-05-29 11:53

个回答

  • lizhiping
    2017-05-29 13:46:28

    // 创建方法内部类的对象
            MInner newScore = new MInner();
           
            // 调用内部类的方法
           newScore.getScore();

    改为

    // 创建方法内部类的对象
    		MInner newScore = new MInner();
            
            // 调用内部类的方法
            
            int newScore = newScore.getScore();


  • 慕慕948203
    2017-05-29 13:25:00

     newScore是创建的对象应该改成newScore.getScore()