如何避免犯下「全世界所有程序员都会犯的错误」,我给各位Java程序员 的建议是: -熟读Java Language Specification -在有疑问时,使用J2SDK所提供的javap来反组译Java Bytecode,直接观察 编译后的结果。
下面是我用javap来反组译程序1的示范:
C:>javap -c -classpath . Singleton
Compiled from MyMain.java class Singleton extends java.lang.Object { public static int counter1; public static int counter2; public static Singleton getInstance(); static {}; }