Java 的内部类可能在实际使用的时候用得并不是非常多,但是如果要说起来应该也不陌生。
用土话来说就是一个类里面还有一个类。
看看下面的代码就知道什么叫内部类了。
class OuterClass {
...
class InnerClass {
...
}
static class StaticNestedClass {
...
}
}
为什么要内部类
主要考虑有:
- 这是一种逻辑上将类进行分类,并且只在一个地方使用的方法
- 能够更好的增加封装性
- 能够让代码更容易阅读和维护
要点
说了上面这么多,相信对内部类应该有一些比较大致的了解了。
在使用的时候和面试的时候,初级阶段应该会问到对内部类如何进行访问。
简单来说,必须要对内部类的外部类进行实例化后才能访问,你不能直接访问内部类。