eclipse中,在同一个.java文件里写多个类,或者每个类都用一个.java来写,两者有什么区别?

时间:2021-01-08 19:54:26
创建类的时候,一般都是菜单栏里面new-class,新建一个.java文件,这样每个类都是一个.java文件.
可是好像把几个类写在同一个文件里面好像也可以.

前者编译的时候,一次只编译一个文件.我学习的时候是这样感觉的,ctrl+F11,就运行当前写的代码了.别的.java文件的代码都不会运行.
后者的话,可以把所有的都编译,是吗?

我不知道是不是按一个一个类来编译的.....只能像上面这么想了.

如果写一个大的项目,要用到很多类甚至几个包,那怎么同时编译所有的呢?


还有就是权限的问题,private,public之类的,总感觉写在一个.java文件里面的两个类是很"亲密"的关系.

5 个解决方案

#1


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

#2


一个java文件里面写多个class的话,这里面最多有一个public的。

而且.java的名称和public 类得名称要一致

#3


如果关系够亲密、如 Map Entry、就实现为内部类。

同一个java文件里放置多个非内部类的java class,可以会出现编译出来的文件被同名的覆盖。

#4


o(∩_∩)o... 我也是

#5


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

#1


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

#2


一个java文件里面写多个class的话,这里面最多有一个public的。

而且.java的名称和public 类得名称要一致

#3


如果关系够亲密、如 Map Entry、就实现为内部类。

同一个java文件里放置多个非内部类的java class,可以会出现编译出来的文件被同名的覆盖。

#4


o(∩_∩)o... 我也是

#5


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