为什么不能用mi.getScore直接调用内部类的对象呢?

来源:7-8 Java 中的方法内部类

Charlie_W

2016-08-31 19:57

57c6c5f10001173505000122.jpg

57c6c5f20001b82105000104.jpg

下图这样为什么就不行呢?


写回答 关注

3回答

  • Butterfly__JH
    2016-08-31 20:21:29
    已采纳

    可以,这样调用的话直接在System.out.println调用不过要改成System.out.println("姓名:" + name + "\n加分后的成绩:" + mi.score);

    Butter... 回复Charli...

    谢谢,最佳答案

    2016-08-31 21:35:05

    共 2 条回复 >

  • iTusir
    2016-09-22 23:18:52

    int newScores = mi.getScores(); 是接收上面return  返回值的,那是一个无参带返回方法,所以第一张图是可以运行的。

    下面那张图就应该是按楼上的才对。

  • 随风yi
    2016-08-31 20:20:33

    感觉将score改为mi.getScore()才对吧,score根本没有定义吧

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530558 学习 · 6091 问题

查看课程

相似问题