0

如果你有一个需要导入的类,比如 java.util.Random,会在 import 语句中专门命名它,比如 import java.util.Random; 比 import java.util.* 使用更少的内存;如果您使用 java.util 中的多个类,这会改变吗?如果您使用 java.util 中的所有类,怎么样?

4

3 回答 3

4

导入仅由编译器使用。在运行时,字节码使用每个使用的类的完全限定名。无论您是否使用 * 导入,字节码都是完全相同的。

于 2012-05-26T15:34:13.083 回答
3

您不太可能使用java.util包中的所有类。或摇摆。或任何其他相当大的。

IDE 可以轻松地单独添加它们,因此输入不是问题。

我更喜欢这样做,因为它使我的意图更清晰。

你听起来好像你不明白import真正在做什么。它与类加载或内存无关。它与节省您的打字有关。当您 importjava.sql.Connection时,这意味着编译器将允许您通过其短名称而不是完全解析的名称来引用该类 - 仅此而已。

于 2012-05-26T15:35:29.507 回答
0

符号 * 在编译时由程序中使用的相应类替换。如果您有任何反编译器,您可以检查从.class生成的源文件是否包含导入语句及其名称。

于 2012-05-26T15:36:48.167 回答