内部类、方法内部类、局部代码块内部定义的类
(1)非静态内部类
class A{
class Inner{
//它的实例属于外部类
}
}
A a = new A();
Inner i = a.new Inner();
(2)静态内部类
class A{ static class Inner{ //和外部类无关,可以直接创建实例 } }
Inner i = new Inner();
(3)局部内部类
class A{
void f(){
class Inner(){
}
}
}
(4)匿名内部类
Weapon w = new Weapon(){...};
原文:https://www.cnblogs.com/gxlaqj/p/11421472.html