java文件编译后,出现xx$1.class的原因

java编译后的文件名字带有$接数字的就是匿名内部类的编译结果接名字的就是内部类的编译结果


例如:TestFrame$1.class是匿名内部类的编译结果,

TestFrame$MyJob.class则是内部类MyJob编译后得到的.
使用内部类可以隐藏一些实现的细节, 等等, 还有其他一些好处. 使用匿名类的时候, 要注意代码的可读性

原文地址:https://www.cnblogs.com/JonaLin/p/11139701.html