内部类定义在局部位置上:
1、不可以被成员修饰符修饰,
2、可以直接访问外部类中的成员,因为还持有外类中的引用。但是不可以访问它所在的局部中的变量。只能访问被final修饰的局部变量。
class Outer
{
int x = 3;
void method()
{
class Inner
{
final int y = 4;
void function()
{
System.out.println(Outer.this.x);
}
}
new Inner().function();
}
}
匿名内部类
1、其实就是内部类的简写格式。
2、定义匿名内部类的前提:
内部类必须是继承一个类或者实现接口。
这里写代码片