黑马程序员技术交流社区

标题: 匿名内部类问题请教 [打印本页]

作者: ITnanCZ0107    时间: 2016-3-24 19:11
标题: 匿名内部类问题请教
C:\Users\Administrator\
作者: ITnanCZ0107    时间: 2016-3-24 19:12
图片在这里

匿名内部类.jpg (34.11 KB, 下载次数: 4)

匿名内部类.jpg

作者: 715596417    时间: 2016-3-24 19:30
method方法可以直接用类名调用,所以要用static修饰。具体看下static修饰符的意思就能理解了。
作者: yijincheng    时间: 2016-3-24 19:58

具体情况具体分析。本来这里不加static没有任何语法问题,编译绝对能通过。但是这样写不符合本题目的要求。
本题是要求直接用类名调用成员方法,Outer并没有创建对象。非静态成员代码是在类创建对象时,才进入到内存的。所以如果不用static修饰,Outer就没法直接调用method()。
作者: 菜菜的小猪    时间: 2016-3-24 20:17
因为上面是Outer.method是通过类名.方法名调用,因此要用static修饰
作者: ITnanCZ0107    时间: 2016-3-24 20:21
谢谢各位大神指导




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2