Java :访问包中的类,哪种方法更好?

2022-09-04 07:28:43

如果我使用完全限定名访问包中的类,而不导入它,它是否保存了任何内存?

使用完全限定的类名:

java.lang.Math.sqrt(x);

导入包装 :

import java.lang.Math;

Math.sqrt(x);

哪个是更好的方法:导入包或使用完全限定的名称访问?

谢谢你..


答案 1

导入包和使用完全限定的类名之间没有性能差异。import 指令不会转换为 Java 字节码,因此对运行时性能没有影响。唯一的区别是,如果您多次使用导入的类,它可以节省您的时间。这是一个很好的阅读在这里


答案 2

不,它不会节省您的内存。

另请注意,您根本不需要导入。中的所有内容都是自动导入的。Mathjava.lang

一个更好的例子是像ArrayList

import java.util.ArrayList;
....
ArrayList<String> i = new ArrayList<String>();

注意:我正在专门导入。我本可以做到的ArrayList

import java.util.*; 

但您通常希望避免大型通配符导入,以避免包之间的冲突问题。