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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

因为没有看过流程 百度了下内部类
总结了以下的观点 ,如有不妥,或者理解错误,请大家评论修改

知识点延伸:
1,问题:静态方法中为什么只能调用静态方法?
   回答:静态方法你们想到了什么?对!工具类!工具类就是不用创建对象直接通过类调用方法,设想如果你在静态类中调用非静态的方法,那你的对象呢?我们这里是直接通过类调用静态方法,而不是通过对象!

2,问题:外部类静态方法中为什么只能new静态内部类?
   回答:跟1问题的原理一样,说明我可以不创建对象直接调用静态方法,说明可以不存在外部类对象。所以静态方法中只能new静态内部类(我的理解,是可以不根据外部对象,直接创建内部类对象)

根据上述两点:我们可以得出以下结论:
1,类中静态方法中  只能直接调用静态方法  内部类必须是静态的才能直接new
2,非静态方法中    都能调用              内部类都能直接new

(记忆小技巧:静态内部类,静态方法,都不依赖对象);

3 个回复

正序浏览
呵呵你真厉害,佩服哦
回复 使用道具 举报
划水走过
回复 使用道具 举报
顶!!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马