Java中的嵌套类(nested class)分为四种:
1、静态成员类(static member class)
2、非静态成员类(non-static member class)
3、匿名类(anonymous class)
4、局部类(local class)
以上四种,非静态成员类、匿名类、局部类又被称为内部类(inner class)。内部类才包含指向外围对象的引用。这种关联关系会消耗时间和空间。因此,如果嵌套类不需要访问外围实例时,应用优先使用静态成员类。
匿名类和局部类应该尽量简短,以获得良好的代码可读性。