如果您需要导入一个类,比如java.util.Random,则会在import语句中专门命名它,如 import java.util.Random; 使用更少的内存 import java.util。*; 如果你使用java.util中的多个类,这会改变吗?如果你在java.util中使用所有类呢?
答案 0 :(得分:4)
导入仅由编译器使用。在运行时,字节码使用所使用的每个类的完全限定名称。无论你是否使用* imports,字节码都完全相同。
答案 1 :(得分:3)
您不太可能使用java.util
包中的所有类。或摇摆。或任何其他相当大的。
IDE可以轻松地单独添加它们,因此输入不是问题。
我更喜欢这样做,因为它让我的意图更清晰。
你听起来好像不明白import
真正做了什么。它与类加载或内存无关。它与保存您的打字有关。导入java.sql.Connection
时,这意味着编译器将允许您通过其短名称而不是完全解析的名称来引用该类 - 这就是全部。
答案 2 :(得分:0)
符号*由编译时程序中使用的各个类替换。如果您有任何反编译器,您可以检查 .class 生成的源文件,其中包含带有名称的import语句。