类的高级特性(二)
1.局部内部类
局部内部类:在类的方法中定义
作用范围:方法内
2.匿名内部类
内部类不一定要有名字。
匿名内部类的所有实现代码都需要在大括号之间进行编写。
语法格式:
return new A(){
.......//内部类体
};
A表示对象名。
3.静态内部类
内部类前加修饰符static,就是静态内部类。
特点:不可调用外部类的非静态成员。
a.创建静态内部类的对象,不需要其外部类的对象。
b.不能从静态内部类的对象中访问非静态外部类对象。