Java 内部类(Nested class)

Java 的内部类可能在实际使用的时候用得并不是非常多,但是如果要说起来应该也不陌生。

用土话来说就是一个类里面还有一个类。

看看下面的代码就知道什么叫内部类了。

class OuterClass {
    ...
    class InnerClass {
        ...
    }
    static class StaticNestedClass {
        ...
    }
}

为什么要内部类

主要考虑有:

  • 这是一种逻辑上将类进行分类,并且只在一个地方使用的方法
  • 能够更好的增加封装性
  • 能够让代码更容易阅读和维护

要点

说了上面这么多,相信对内部类应该有一些比较大致的了解了。

在使用的时候和面试的时候,初级阶段应该会问到对内部类如何进行访问。

简单来说,必须要对内部类的外部类进行实例化后才能访问,你不能直接访问内部类。