A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© ITnanCZ0107 中级黑马   /  2016-3-24 19:11  /  620 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

C:\Users\Administrator\

6 个回复

倒序浏览
图片在这里

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

匿名内部类.jpg

点评

静态的可以直接类名点调用,就不用去创建对象了  发表于 2016-3-24 19:46
回复 使用道具 举报
method方法可以直接用类名调用,所以要用static修饰。具体看下static修饰符的意思就能理解了。
回复 使用道具 举报 1 0

具体情况具体分析。本来这里不加static没有任何语法问题,编译绝对能通过。但是这样写不符合本题目的要求。
本题是要求直接用类名调用成员方法,Outer并没有创建对象。非静态成员代码是在类创建对象时,才进入到内存的。所以如果不用static修饰,Outer就没法直接调用method()。
回复 使用道具 举报
因为上面是Outer.method是通过类名.方法名调用,因此要用static修饰
回复 使用道具 举报
谢谢各位大神指导
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马