Java中的内部静态类

时间:2010-11-15 09:24:10

标签: java memory-management static-class

使用内部静态类有什么好处?我应该在哪里选择其他选项?

它的内存是如何分配的?

3 个答案:

答案 0 :(得分:6)

如果内部类是静态的,则不需要外部类的实例来实例化它。

如果内部类是公共的,那么它基本上只是一种名称范围技术,用于突出显示类“属于”外部类的事实。

如果你将内部类设为私有,则不能在该类之外使用它。

答案 1 :(得分:4)

使用内部类的最令人信服的原因之一是构图。在组成的情况下,一个实体的存在仅仅是为了其更高实体的目的。例如大学。大学由各部门组成。这些部门在大学之外没有个人存在。此外,部门的访问应由大学控制。在这种情况下,我们可以将Department类作为University类的内部类。

答案 2 :(得分:4)

  

它的内存如何分配?

简单的答案是,内部静态类的内存的分配方式与非嵌套类的内存相同。这种情况没有什么特别之处,无论是关于类的实例还是类的静态成员。