内部类
1.普通内部类,写在类外面,不能通过public修饰。
public class Demo01 {
}
class Demo02{
}
- 成员内部类,写在类里面。注意,通过static修饰的成员内部类不能访问外部的非静态成员变量。
public class Demo03 {
public class Demo04{
}
}
- 局部内部类,写在方法里面。
public class Demo05 {
public void method(){
class Demo06{
}
}
}
- 匿名内部类,是内部类的简化写法。它的本质是一个 带具体实现的 父类或者父接口的 匿名的 子类对象。
public class Demo01 {
public static void main(String[] args) {
Demo02 demo02=new Demo02() {
@Override
public void method() {
System.out.println("匿名内部类");
}
};
}
}
interface Demo02{
void method();
}