public class OuterClass {
/**
* 成员内部类
*/
private class InstanceInnerClass{}
/**
* 静态内部类
*/
static class StaticInnerClass{}
public static void main(String[] args){
/**
* 匿名内部类
*/
new Thread(){
@Override
public void run() {
super.run();
}
}.start();
/**
* 两个方法内部类
*/
class MethodClass1{}
class MethodClass2{}
}
/**
* 无论是什么类型的内部类,都会编译成一个独立的.class文件
* 外部类与内部类之间使用$符号分割,匿名内部类使用数字
* 进行编号
*/
}
无论是什么类型的内部类,都会编译成一个独立的.class文件 外部类与内部类之间使用$符号分割,匿名内部类使用数字进行编号
原文:https://www.cnblogs.com/endian11/p/10373767.html