java - 文件编译生成class文件

java文件编译生成class文件其基本规则是这样的:

        内部类的class文件命名是:主类+$+内部类名

        匿名类的class文件命名是:主类+$+(1,2,3....)

但是如果没有使用匿名类,会生成带$1.class文件么~~答案是会的

public class TestJavac { void Test() { innerClass lklk = new innerClass(); lklk.biubiu(); } private class innerClass { private innerClass() { // TODO 自动生成的构造函数存根 } void biubiu() { System.out.println("XXXX"); } } }

TestJavac.class

TestJavac$innerClass.class

这两个你肯定知道,但是还会生成一个TestJavac$1.class

这玩意儿是怎么来的?

将其反编译内容为~~空的

class TestJavac$1 { }

猜你喜欢

转载自lxhahb.iteye.com/blog/2227492
今日推荐