Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中导入什么更有效?_Java_Performance - Fatal编程技术网

在Java中导入什么更有效?

在Java中导入什么更有效?,java,performance,Java,Performance,我是一名高中Java程序员新手,对于以下哪种方法在Java中更有效,我有一个内部冲突。如果您要在Java中导入单个类,那么按照常规导入是否更有效,例如,import Java.util.Scanner或使用该导入语句作为扫描器声明的一部分,如java.util.Scanner scan=new java.util.Scanner(System.in) 我知道第一个更常见,看起来更好,但是如果你只需要一个扫描对象呢?如果这个问题是重复的,我很抱歉;我不知道如何在搜索中正确地命名这个问题,以查看它是

我是一名高中Java程序员新手,对于以下哪种方法在Java中更有效,我有一个内部冲突。如果您要在Java中导入单个类,那么按照常规导入是否更有效,例如,
import Java.util.Scanner
或使用该导入语句作为扫描器声明的一部分,如
java.util.Scanner scan=new java.util.Scanner(System.in)


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

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

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

导入一个类没有额外的费用,因此将所有导入放在头中是有意义的,在头中,任何查看代码的人都可以很容易地看到程序中使用了哪些类。如果您以后决定要从
java.util
中拥有多个
scanner
对象或多个类,您也可以使用
import java.util.*

导入一个类没有额外的开销,因此将所有导入放在头中是有意义的,在头中任何查看代码的人都可以很容易地看到程序中使用了哪些类。如果您以后决定要从
java.util
中拥有多个
scanner
对象或多个类,您也可以使用
import java.util.*

从这两个选项中选择可读性更强的选项。在性能上没有差别,最终它们都被编译成完全相同的字节码

从这两个选项中选择可读性更强的选项。在性能上没有差别,最终它们都被编译成完全相同的字节码

效率取决于您可能需要写入类型的包/类/符号路径的频率。如果确定只使用一次,则不使用导入将有效


但是,这是唯一的好处。避免使用import语句有多个缺点,包括可读性、易于查看此代码文件中使用了哪些类,以及在需要添加更多引用时额外键入。编译器在所有方面都是完全中立的,因为任何一种方式的源代码都将编译为相同的JVM代码。

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


但是,这是唯一的好处。避免使用import语句有多个缺点,包括可读性、易于查看此代码文件中使用了哪些类,以及在需要添加更多引用时额外键入。编译器在所有方面都是完全中立的,因为无论哪种方式,源代码都将编译为相同的JVM代码。

正如大家所说,在这种情况下,性能是相同的。不过,一般来说,不要太担心这样的事情的性能——绝大多数情况下,可读/可维护的代码比高效的代码更可取。记住,这个行业的全部意义在于我们让计算机为我们工作。。。如果你想让电脑省去一点小麻烦,那么可能是有什么东西出了问题。:)正如大家所说,在这种情况下,性能是相同的。不过,一般来说,不要太担心这样的事情的性能——绝大多数情况下,可读/可维护的代码比高效的代码更可取。记住,这个行业的全部意义在于我们让计算机为我们工作。。。如果你想让电脑省去一点小麻烦,那么可能是有什么东西出了问题。:)