Java中的内部静态类

Java中的内部静态类,java,memory-management,static-class,Java,Memory Management,Static Class,使用内部静态类的好处是什么?与其他选项相比,我应该在哪里选择它 它的内存是如何分配的?如果内部类是静态的,则不需要外部类的实例来实例化它 如果内部类是公共的,那么它基本上只是一种名称作用域技术,用于突出显示类“属于”外部类这一事实 但是,如果将内部类设置为私有,则不能在该类之外使用它。使用内部类的最重要原因之一是组合。在组合的情况下,一个实体的存在仅为其更高实体的目的。例如一所大学。大学由系组成。这些系在大学之外没有单独存在。此外,进入各系的权限应由大学控制。在这种情况下,我们可以将系课作为大学

使用内部静态类的好处是什么?与其他选项相比,我应该在哪里选择它


它的内存是如何分配的?

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

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


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

使用内部类的最重要原因之一是组合。在组合的情况下,一个实体的存在仅为其更高实体的目的。例如一所大学。大学由系组成。这些系在大学之外没有单独存在。此外,进入各系的权限应由大学控制。在这种情况下,我们可以将系课作为大学课堂的内部课堂

它的内存是如何分配的

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

类的可能重复