java 类文件位置

来源:百度知道 编辑:UC知道 时间:2024/06/16 12:29:08
请教 class文件在同一个 .java 内和 分开放在多个 .java 文件内的差异。
优缺点。
比如在同一个.java里面,只能有1个 public class (是这样的吧?)

之类的,如果分开后,有什么区别吗?
不涉及内部类那边,我说的是2个外部类,2个本来是可以独立在1个包的2个class文件中的那2个类,如果放到一个class文件里的情况,我知道的一点是 放在一起的话,要把非main()的那个类 前面的public 去掉,。
所以想知道还有没别的区别。 说的是在一个包下面的,2个不同.java文件 里的 2个class 合并成1个.java

比如: 2个文件分别有这2个类:
public class A{} public class B{ public static void main(String[] args){}}
合并后再1个文件里,他们存在:
class A{} public class B{ public static void main(String[] args){}}

这样,的差异,还有没有别的,比如在方法调用之类的东西上会有差异吗?

楼主说的我测试了一下 。在其他类里调用这两个合成类的不同方法都能成功
没多大问题。我看了一下编译的文件java是把这个合成类编译成两个.class文件。和分开写编译的一样。
但是楼主 千万不要这样写。会让专业人员鄙视的。你都写在一个java文件里
会显得 很混乱。
当你做项目时 不同的java文件是要写在不同的包里的。包命名和java文件命名是都有规范的。你把几个java文件合成一个。到时候是根本找不到你写的java文件。要知道 每个java文件都有上千行代码。每个小项目都有上百个java文件

楼主也许只是测试。用些东西只有在自己测试了以后才会真正的懂得
希望楼主学的愉快。

楼主说的不完全对,也有内部类,就是class里边还有一个class,这就比较深了,楼主不用理。一般来说,一个类里边就只有一个class文件。不用考虑放在几个java文件中的问题!

类放在一个包下面如果是public类型的类可以利用important语句,把包导进去,就可以用了。放在一个包下面,还有你说的在一个java文件中,可以自由使用类里的public的方法和成员,但得先构造出一个这个类的对象。

我也不太清楚,顶下吧!