用Java导入更有效率?

时间:2016-07-28 17:06:53

标签: java performance

我是一名新手高中Java程序员,我对以下哪种方法在Java中更有效率存在内部冲突。如果要在Java中导入单个类,按照惯例导入它是否更有效,例如import java.util.Scanner;或将该import语句用作Scanner声明的一部分,如{{1 }}

我知道第一种更常见并且看起来更好,但是如果你只需要一个扫描仪对象呢?如果这个问题是重复的,我很抱歉;我不知道如何在我的搜索中正确地说出这个问题,看它是否已经存在。

4 个答案:

答案 0 :(得分:4)

import语句为导入的符号创建编译时别名。也就是说,它只是输入全名的快捷方式 - 它在程序运行时对程序没有影响。编译后的代码在两种情况下都是相同的。

答案 1 :(得分:0)

导入类没有额外的费用,因此将所有导入放在标题中是有意义的,任何查看代码的人都可以轻松查看程序中使用的类。如果您稍后决定要使用多个scanner对象或java.util中的多个类,则也可以使用import java.util.*

答案 2 :(得分:0)

选择两者中更具可读性。性能没有差别,在一天结束时,它们都被编译为完全相同的字节码。

答案 3 :(得分:0)

效率取决于您可能需要多长时间写出该类型的包/类/符号路径。如果您确定只使用一次,则不使用导入即可。

但是,这是唯一的好处。避免导入语句有许多缺点,包括可读性,易于查看此代码文件中使用的类,以及如果需要添加更多引用则需要额外输入。编译器在所有这些中都是完全中立的,因为源代码将以相同的方式编译为相同的JVM代码。