Java中的额外导入会降低代码加载时间吗?

Java中的额外导入会降低代码加载时间吗?,java,Java,向java代码中添加更多导入语句是否可能会降低将类加载到JVM中所需的时间?否,导入仅用于编译以查找类引用。添加未使用的导入,它们什么也不做。换言之: import java.util.*; 简单地说,你可以写: Map map = new HashMap(); 而不是: java.util.Map map = new java.util.HashMap(); 这就是它的全部功能。不。导入纯粹是编译时构造。。。语法糖 导入告诉Java编译器如何将源代码中的标识符映射到完全限定的类名。但是如

向java代码中添加更多导入语句是否可能会降低将类加载到JVM中所需的时间?

否,导入仅用于编译以查找类引用。添加未使用的导入,它们什么也不做。换言之:

import java.util.*;
简单地说,你可以写:

Map map = new HashMap();
而不是:

java.util.Map map = new java.util.HashMap();

这就是它的全部功能。

不。导入纯粹是编译时构造。。。语法糖


导入告诉Java编译器如何将源代码中的标识符映射到完全限定的类名。但是如果源代码不使用导入的类,字节码文件将没有对它的引用。因此,冗余导入不会(也不能)影响类加载时间。

导入会影响编译时间,但不会影响加载时间或运行时间。基本上,如果您导入不需要的类(通常在显式导入时使用通配符导入),那么可以稍微降低编译器的速度


但是,除非您正在编译一个庞大的系统,否则即使是这种效果通常也微不足道。

不要将“导入”一词与“类加载”混淆。import语句不会导致任何代码加载到内存中。这只是一种方便,允许您使用类的短名称来引用类,而不是键入完整的类名(例如,“Connection”而不是“java.sql.Connection”)。

这样可以降低编译速度@Fakrudeen-是的,但这不是问题所要问的。@Fakrudeen-而且编译时间的减慢可能太小,无法察觉,