因为没有看过流程 百度了下内部类
总结了以下的观点 ,如有不妥,或者理解错误,请大家评论修改
知识点延伸:
1,问题:静态方法中为什么只能调用静态方法?
回答:静态方法你们想到了什么?对!工具类!工具类就是不用创建对象直接通过类调用方法,设想如果你在静态类中调用非静态的方法,那你的对象呢?我们这里是直接通过类调用静态方法,而不是通过对象!
2,问题:外部类静态方法中为什么只能new静态内部类?
回答:跟1问题的原理一样,说明我可以不创建对象直接调用静态方法,说明可以不存在外部类对象。所以静态方法中只能new静态内部类(我的理解,是可以不根据外部对象,直接创建内部类对象)
根据上述两点:我们可以得出以下结论:
1,类中静态方法中 只能直接调用静态方法 内部类必须是静态的才能直接new
2,非静态方法中 都能调用 内部类都能直接new
(记忆小技巧:静态内部类,静态方法,都不依赖对象); |
|