1.为什么使用内部类
内部类可以看做外部类的功能补充,可以独自继承或实现与外部类不同的类或接口,避免了单继承的尴尬
内部类可以直接访问外部类属性和方法,与外部类有很大的关系且对外提供服务可能性很小不必另外新建java文件
2.为什么使用静态内部类
静态内部类可以同外部类一样被单独使用,不受外部类影响。
静态内部类在外部类加载时并不会加载,只有当真正被使用到的时候才会被加载,因此可以用来实现单例
1.为什么使用内部类
内部类可以看做外部类的功能补充,可以独自继承或实现与外部类不同的类或接口,避免了单继承的尴尬
内部类可以直接访问外部类属性和方法,与外部类有很大的关系且对外提供服务可能性很小不必另外新建java文件
2.为什么使用静态内部类
静态内部类可以同外部类一样被单独使用,不受外部类影响。
静态内部类在外部类加载时并不会加载,只有当真正被使用到的时候才会被加载,因此可以用来实现单例