创建类的时候,一般都是菜单栏里面new-class,新建一个.java文件,这样每个类都是一个.java文件.
可是好像把几个类写在同一个文件里面好像也可以.前者编译的时候,一次只编译一个文件.我学习的时候是这样感觉的,ctrl+F11,就运行当前写的代码了.别的.java文件的代码都不会运行.
后者的话,可以把所有的都编译,是吗?我不知道是不是按一个一个类来编译的.....只能像上面这么想了.如果写一个大的项目,要用到很多类甚至几个包,那怎么同时编译所有的呢?
还有就是权限的问题,private,public之类的,总感觉写在一个.java文件里面的两个类是很"亲密"的关系.

解决方案 »

  1.   

    一个类文件当中,只能有一个类是public 修饰的,然后如果再写一个类的话,默认是protected的修饰权限,一般这样安排的话是比较亲密的关系
    大项目同时编译很简单啊,导入到编辑器IDE当中比如eclipse,自动会给你编译
      

  2.   

    一个java文件里面写多个class的话,这里面最多有一个public的。而且.java的名称和public 类得名称要一致
      

  3.   

    如果关系够亲密、如 Map Entry、就实现为内部类。同一个java文件里放置多个非内部类的java class,可以会出现编译出来的文件被同名的覆盖。
      

  4.   

    对,关系比较“亲密”的就放在同一个java文件
    IDE会自动编译的