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