使用内部静态类有什么好处?我应该在哪里选择其他选项?
它的内存是如何分配的?
答案 0 :(得分:6)
如果内部类是静态的,则不需要外部类的实例来实例化它。
如果内部类是公共的,那么它基本上只是一种名称范围技术,用于突出显示类“属于”外部类的事实。
如果你将内部类设为私有,则不能在该类之外使用它。
答案 1 :(得分:4)
使用内部类的最令人信服的原因之一是构图。在组成的情况下,一个实体的存在仅仅是为了其更高实体的目的。例如大学。大学由各部门组成。这些部门在大学之外没有个人存在。此外,部门的访问应由大学控制。在这种情况下,我们可以将Department类作为University类的内部类。
答案 2 :(得分:4)
它的内存如何分配?
简单的答案是,内部静态类的内存的分配方式与非嵌套类的内存相同。这种情况没有什么特别之处,无论是关于类的实例还是类的静态成员。