1.javac -deprecation SwingApplication.java
-deprecation是什么意思?
2.为什么编译出来有3个.class文件?
SwingApplication$1.class
SwingApplication$2.class
SwingApplication.class
用javac SwingApplication.java 编译也是这3个文件
谢谢了!!
前两个文件是SwingApplication.java内部类的class文件。
deprecation是已经被废弃的意思。
因为刚开始sun为java1.0定义的一些方法在后来觉得不安全或其它的一些原因,就建议不用--并没有真的废弃这些方法,你还是可以用的。如果你用了那些方法的话,在编译的时候就会出现一些deprecation的警告而已,至于你上面加了那个选项的话,--我忘了有什么用?
-deprecation 是当你用了过期的方法,而防止编译程序报警告的一种参数.
之所以产生了多个class是因为你程序里面有内部类!
没错,1,2 是frame的内部类文件