HelloWorld.java中只能包含一个公共类HelloWorld, 但可以包含其他的非公共类. HelloWorld.class中已经写入了类名HelloWorld,如果将此文件改成Test.class, 则java的classloader在做验证时会报错.

解决方案 »

  1.   

    classloader在做验证时会报错.
      

  2.   

    Helpal:
       如果我把Class前的Public关键字取掉,这时FileName和ClassName就算不一样,也是可以运行的。这又是为什么?
      

  3.   

    一個文件中包含的class可以都不是public的,此時文件名是任意的
    當你要包含public class時,文件名必須與此public class name相同.
    當然也就不能再定義其他的public class了。