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