关于方法内部类info()

关于方法内部类info()

// 创建方法内部类 public void info(){

 class Inner_f implements Ball{  

public void play(){ 

System.out.println("方法内部类:"); 

System.out.println("打乒乓球");

 System.out.println("*********");  

new Inner_f().play(); 

}

老师,这个方法内部类

问题一:一定要在最后写new Inner_f().play(); 吗?

问题二:这个方法内的执行顺序是怎样的?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕珊 2019-08-02 11:58:09

你好!关于第一个问题,new Inner_f().play();这条语句不写,代码也不会报错,但是info()方法除了定义一个内部类以外,其他操作都没有执行。那么我们一般在方法中定义内部类,其实是想使用这个内部类的,所以这里会调用内部类的play()方法,这时候info()方法才会有内容输出。

关于第二个问题,这个方法的执行顺序,还是从方法的第一条语句开始,从上往下执行。也就是先执行创建内部类的代码,然后执行new Inner_f().play();,来调用内部类的方法

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 无限精彩 #1
    public void info(){ new Inner_f().play(); class Inner_f implements Ball{ public void play() { System.out.println("方法内部类:"); System.out.println("打乒乓球"); System.out.println("*************"); } } //new Inner_f().play(); } 老师,new Inner_f().play();可以放在info()方法代码块的第一行吗?
    2019-08-02 20:24:19
  • 好帮手慕珊 回复 提问者 无限精彩 #2
    你好!不能放到info()方法的第一行,因为此时方法内部类还没有定义,会提示找不到Inner_f类。祝学习愉快!
    2019-08-03 10:00:15
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师