内部类不仅经常出现在各种面试题中,还会在 Java 源码中频频出现,因此只有搞明白了 Java 内部类,才能搞定面试和看懂各种 Java 源码。
内部类
Java 内部类,分为以下四种:
- 成员内部类
- 静态成员内部类
- 局部内部类
- 匿名内部类
下面分别来看这些内部类的使用。
成员内部类
定义
在一个类中定义了另一个类,则将定义在类中的那个类称之为成员内部类。成员内部类也是最普通的内部类。
使用
成员内部类的使用示例如下:
class Outer {public Outer() {System.out.println("Outer Class.");}class Inner {public void sayHi() {System.out.println("Hi, Inner.");}}
}
其中 Inner 类则为成员内部类。
而成员内部类的创建和使用,请参考以下完整的示例代码:
class InnerTest {public static void main(String[] args) {Outer out = new Outer();// 创建成员内部类Outer.Inner inner = out.new Inner();inner.sayHi();}
}
class Outer {public Outer() {System.out.println(