Java在中同一个.java文件里建两个类与     相同包里建两个.java文件,每个文件里分别定义一个类有什么区别?

解决方案 »

  1.   

    一个.java文件中只能有一个public类,这个public类的类名必须与文件名一致。如果在这个文件中再定义其他类时,除了不能用public修饰之外,没有其他限制。而如果在不同的文件中分别定义类的话,这两个类可以分别在各自文件中声明成public的类
      

  2.   

    最好每个类都分开写吧,一个.java文件一个类
      

  3.   

    写在同一个文件里面的话,除了唯一的public类,其他的类只是不能用public修饰,别的地方跟写在外面完全一样.连编译后的class文件都是单独的.
      

  4.   

    将两个类写到一个文件中,只能有一个是public的,另一个必须是友好的(包内共享) , 另外定义两个文件可以增加可读性.
      

  5.   

    在同一个文件中的,只有一个类是public的,
    在同一包中的两个文件,两个都类都是public只有public的类才能在其它包内被引用