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

为什么调用内部类的方法不是直接这样做呢?

     为什么不是这样 :   // 调用内部类的方法 mi.getScore();

而是这样的呢:int newScore = im.getScore

提问者:許尔摩斯_ 2019-07-17 07:30

个回答

  • pp_追光
    2019-07-21 23:09:38

    定义一个newScore参量来存储mi.getScore()返回的值,进行输出

  • 半梦半痴狂
    2019-07-17 14:36:24

    首先说一下你的这种方法也是可以的,不过具体输出功能如何实现还有待修改。我写一下给你看。

       第一种

    // 创建方法内部类的对象
            MInner mi=new MInner();
            
            // 调用内部类的方法
            int newScore=mi.getScore();
                                                                          //注意输出最后调用的区别?
            System.out.println("姓名:" + name + "\n加分后的成绩:" + newScore);

    第二种

        // 创建方法内部类的对象
            MInner mi=new MInner();
            
            // 调用内部类的方法
            //可以直接将调用值进行输出。
      
                                                                           //注意输出最后调用的区别?       

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