练习中的调用内部类为什么跟课程中不一样

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

紫秋雨

2015-10-18 23:10

课程中调用内部类的方法是mi.print();

为什么练习中的调用内部类的方法不能写成newScore.getScore();

写回答 关注

6回答

  • 芒种啊
    2015-12-19 10:16:40

    应该是

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

    MInner mi= new MInner();

    // 调用内部类的方法

    int newScore=mi.getScore();

    我明白你的意思,原因是:

    课程中内部类的print()方法是有输出功能的,而练习中将这个输出功能放在了getScore方法外面,getScore方法只是返回了一个数值,所以我们要做的就是将这个值赋给下面要输出的newScore。


  • 鱼饭爱学习
    2015-12-08 22:10:39

    方法内部类的方法的调用是在外部类的方法里,就是public void show(){}里面,调用方法内部类的方法先创建内部类对象MInner newScore=new MInner();在调用newScore.getScore();你的对象创错了

  • Uestc_L
    2015-10-31 13:09:09

    这个方法内部类和前面讲到的调用方法是不一样的,这个是在方法里面创建了对象并用对象调用了内部内的方法,也就是在方法里面调用了 内部类,因此我们在调用外部内类方法的时候同时就是调用了内部类。

  • Jaydon_
    2015-10-19 22:29:32

    或者说你这个方法是不可以被调用的

  • Jaydon_
    2015-10-19 22:29:03

    那就代表你这个对象里面没有这个方法,

  • Jaydon_
    2015-10-19 02:18:25

    你调用一个方法 首先得要得到这个对象吧,我是认为应该这样写new Score().getScore();....我也是小白

    紫秋雨

    这个语句的上一个语句就是定义对象,HelloWorld newScore=new HelloWorld();但是还是不行

    2015-10-19 21:57:24

    共 1 条回复 >

Java入门第二季 升级版

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

530653 学习 · 6091 问题

查看课程

相似问题