在将Java文件编译为JVM的类文件之前,某些Java编译器是否喜欢Java文件的其他布局?我的意思是,首先编写您的主类,然后在以下几行中编写所有其他类会带来更快的编译时间吗?编译器是否需要花费更长的时间,因为它尚未遇到主要类中相关信息所需的内容?如果我没记错的话,Java也不使用显式指针,因此我也不认为这是一个问题。换句话说,如果您在main之外编写类,这是否会加快编译时间?
2 回答
![?](http://img1.sycdn.imooc.com/545863e80001889e02200220-100-100.jpg)
HUWWW
TA贡献1874条经验 获得超12个赞
这很简单:您指定类的顺序。
换句话说:您将文件或目录名称的列表提供给编译器。然后,编译器按照给定的顺序处理这些文件,然后遍历每个文件。有时它会作为参考,以了解是否使用了尚未定义的类型。
我猜:当您要求编译器提供完整目录时,它只会按照文件系统使用的顺序(如字母顺序)读取文件。
最后:这绝对是编译器(或什至是生成运行编译器命令的构建工具)的实现细节。因此,不同的工具或工具版本可能会导致不同的结果。再说一遍:不要为此浪费时间进行“优化”。
添加回答
举报
0/150
提交
取消