使用内部静态类的好处是什么?在哪些情况下应该优先考虑它而不是其他选项?
它的内存分配方式是怎样的?
使用内部静态类的好处是什么?在哪些情况下应该优先考虑它而不是其他选项?
它的内存分配方式是怎样的?
使用内部类最具有吸引力的原因之一是为了实现组合。在组合的情况下,一个实体的存在仅仅是为了更高层次的实体而存在。例如,一个大学由多个系所组成。这些系所在大学外部没有独立的存在。此外,对于系所的访问应该由大学进行控制。在这种情况下,我们可以将Department类作为University类的内部类。
它的内存是如何分配的?
简单的答案是,内部静态类的内存分配方式与非嵌套类相同。对于类的实例或静态成员,这种情况并没有什么特别之处。