1、编译后产生的.class文件个数:有多少个类,产生多少个.class文件
2、.class文件命名规则:
2.1普通内部类
外部类名 + $ + 内部类名 [+ $ + 内部类名 + …]+ .class,类名之间使用符号隔开例如:ClassD 隔开例如:ClassD隔开例如:ClassDClassDd$ClassDdd.class,这里ClassDdd是对底层的普通内部类,它的父类ClassDd,而ClassDd的父类也是最外层的外部类ClassD
2.2匿名内部类
外部类名 + $ + 数字 [+ $ + 数字 + …]+ .class,类名之间使用符号$隔开,数字根据在外部类中定义的顺序决定
例如:ClassE$1$1.class
3、同一个.java文件中定义的其他非public声明的类,都遵循以上2点规范
4、继承、或者接口实现,不影响编译产生的.class文件个数和命名规则
Java Class文件命名规则
最新推荐文章于 2024-05-05 14:13:51 发布