今天刚好有同学问了下Java编译后产生的.class文件名的问题,虽然一直都在使用Java做开发,但是之前对编译后产生的.class文件名的规范也基本没做了解过,也真的是忏愧啊!今天无论如何都要总结下。下面是本人今天做的实验
%26nbsp;1、创建类ClassA,观察产生的.class文件。目的是测试没有任何继承、实现类以及内部类等情况下产生的.class文件以及命名规则实验结果:从下图可以看出,只产生了一个.class文件,文件名为类名.class4、创建类ClassD,定义了一个普通内部类ClassDd,观察产生的.class文件。目的是测试有内部类情况下产生的.class文件以及命名规则实验结果:从下图可以看出,产生了2个.class文件,ClassD.class 和 ClassD$ClassDd.class。这说明产生的.class文件与内部类有关系。外部类产生的文件跟上面的3个实验结果一样,都是类名.class,而内部类,则采用了外部类名$内部类名.class,外部类和内部类名使用符号$隔开注意:这里的外部类都是相对而言
注意:这里的外部类都是相对而言
%26nbsp;%26nbsp;



%26nbsp;