为了账号安全,请及时绑定邮箱和手机立即绑定

内部类中不能使用静态方法吗? 尝试将方法写成static void. 调用时候用hello.Inner.show似乎不行啊~求解~~~

内部类中不能使用静态方法吗? 尝试将方法写成static void.  调用时候用hello.Inner.show似乎不行啊~求解~~~

正在回答

1 回答

静态内部类是可以使用静态方法的,这种情况直接创建内部类对象然后再调用内部方法就可以了,但是如果内部类是非静态的方法是静态方法的话这样是不可以的,它的初始化必须在外部类对象创建后以后进行,要加载内部类必须在实例化外部类之后完成 ,java虚拟机要求所有的静态方法必须在对象创建之前完成,这样便产生了矛盾

0 回复 有任何疑惑可以回复我~
#1

小倔强 提问者

非常感谢!
2015-05-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

内部类中不能使用静态方法吗? 尝试将方法写成static void. 调用时候用hello.Inner.show似乎不行啊~求解~~~

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号