请清楚导入操作。这并不意味着加载
.class文件和字节码。
所有导入操作都允许您使用简短的类名来保存键入内容。
因此,如果
java.sql.PreparedStatement在代码中使用
PreparedStatement,则可以在import时使用
java.sql.PreparedStatement。您可以永久编写Java代码,而无需使用任何
import语句。您只需要拼出所有完全解析的类名即可。
而且,类加载器
.class在运行时首次使用时仍会从文件中引入字节码。
它为您节省了击键次数。就这样。
它与类加载 无关 。
就个人而言,我更喜欢避免使用*符号。我拼写每一个导入。我认为它可以更好地记录我的意图。我的IDE是IntelliJ,所以我要求它动态插入导入。
懒惰通常是开发人员的优点,但在这种情况下不是。拼出来,让您的IDE分别为您插入它们。
如果您输入
import java.util.*;
你会得到引用
Scanner,并
List通过他们的短名称。
但是,如果你想要做同样
FutureTask和
linkedBlockingQueue你必须有这样的:
import java.util.concurrent.*;



