Java语言基础:内部类
1. 普通内部类
- 普通内部类的一个最简单的例子:
要创建普通内部类,必须先创建相应的外部类:
2. 静态内部类
普通内部类前面加上static修饰符,就成为静态内部类,静态内部类类似于C++的嵌套类,与普通内部类相比有如下区别:从上面描述可以看出,静态内部类与一般类没有太大区别,只不过它是放在一个类的里面,这个类相当于它的名字空间,可以防止命名冲突。 3. 局部内部类
- 静态内部类没有指向外部类的引用,外部类对于它来说更像一个名字空间。
- 普通内部类不能有静态成员,静态方法,或另一个静态内部类;而静态内部类可以有这一切。
- 静态内部类可以直接创建,不必先创建外部类:
Java可以把一个类定义在一个方法里面,甚至是一个{}块里面,它的作用域就在这个块里面: 局部内部类的一般用途是实现某个接口,并作为这个接口传出方法被使用:4. 匿名内部类