访问特点: 内嵌类经过编译后产生的字节码文件名为:OuterOne$InnerOne.class
- 内部类可以直接访问外部类中的成员,包括私有。
之所以可以直接访问外部类的成员,是因为内部类中持有了一个外部类的引用,格式: 外部类名.this - 外部类要访问内部类,必须建立内部类的对象。
- 内部类可以使用访问控制符public、protected、private修饰
-
内部类定义在成员位置上
- 可以被private static成员修饰符修饰。
- 被static修饰的内部类只能访问外部类中的静态成员。
-
内部类在定义在局部时(方法中的内部类):
- 内部类可以直接访问外部类中的成员。
- 内部类在局部位置上只能访问局部中被final修饰的局部变量。
匿名内部类
Java允许创建对象的同时定义类的实现,但是未规定类名,视为匿名内部类.
- 匿名内部类是内部类的简写
- 定义匿名内部类的前提: 必须是继承一个类或实现接口.
静态内部类(只能访问外部内的静态成员,出现了访问局限)
网友评论