java编译时有时候会出现***$1.class这样的文件,如原文件为example.java,编译后有两个文件:example.class和example$1.class。不知道是什么原因。望高手赐教

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【night__cat】截止到2008-07-14 13:35:14的历史汇总数据(不包括此帖):
    发帖的总数量:15                       发帖的总分数:830                      每贴平均分数:55                       
    回帖的总数量:234                      得分贴总数量:102                      回帖的得分率:43%                      
    结贴的总数量:14                       结贴的总分数:780                      
    无满意结贴数:1                        无满意结贴分:20                       
    未结的帖子数:1                        未结的总分数:50                       
    结贴的百分比:93.33 %               结分的百分比:93.98 %                  
    无满意结贴率:7.14  %               无满意结分率:2.56  %                  
    值得尊敬
      

  2.   

    说明你的example类中有匿名类。
      

  3.   

    内部类或匿名类中弄出来的,一般是一个类需要一个class文件,所以就会这样。
      

  4.   

    我碰到的情形大多是源文件里面还有其他类定义或者内部类定义,然后编译时会有xxx.class,xxx$1.class。其他情形暂未碰到。