8
A
回答
6
如果内部类是静态的,则不需要外部类的实例来实例化它。
如果内部类是公共的,它基本上只是一个名称范围技术,用于突出显示类“属于”外部类的事实。
但是,如果将内部类设为私有,则不能在该类之外使用。
4
使用内部类的最有说服力的理由之一是组合。在构成情况下,一个实体的存在完全是为了其较高实体的目的。例如一所大学。大学由部门组成。大学以外的部门没有个人存在。此外,进入部门应由大学控制。在这种情况下,我们可以将Department类作为大学类的内部类。
4
它的内存是如何分配的?
简单的答案是内部静态类的内存分配方式与非嵌套类相同。这种情况没有什么特别之处,无论是关于类的实例还是类的静态成员。
相关问题
- 1. 是默认静态内部类的成员静态在java中
- 2. 静态内部类中阶
- 3. 静态内部类 - 怪异
- 4. java线程从静态内部类访问外部类
- 5. 为什么只有Java中的静态内部类具有静态成员?
- 6. java中的静态内部类的范围
- 7. 来自Scala,访问Java类的静态内部类
- 8. 在静态内部类中引用非静态变量
- 9. 从JRuby中实例化一个非静态Java内部类
- 10. 是否可以在Java中扩展非静态内部类?
- 11. 静态内部类的序列化
- 12. Android的 - 使静态内部类活动
- 13. 内部类的静态初始化器?
- 14. java中的静态类
- 15. Java:静态类?
- 16. Java:内部类中的内部类
- 17. 访问外部类的方法的静态内部类
- 18. 静态,私人会员,内部类型
- 19. 静态内部类编译结果
- 20. 片段内部类应该是静态
- 21. Java内部类和静态方法或字段
- 22. 使用Java将内部类设为静态有什么优势?
- 23. 如何通过Clojure interop访问静态内部Java类?
- 24. Java静态内部类初始化错误
- 25. 核心Java卷1第6章6.4.7静态内部类
- 26. Java:如何从静态嵌套类引用外部类的非静态字段?
- 27. 在非静态内部类中的静态最终对象编译错误
- 28. Java:非静态类和静态调用
- 29. 在Java中的非静态类中声明静态变量
- 30. 为什么Java允许在非静态内部类中使用FINAL的静态变量
[静态嵌套类在Java中的可能的重复,为什么?](http://stackoverflow.com/questions/253492/static-nested-class-in-java-why) – 2011-01-23 16:39:08