Java:访问包中的类,这是更好的方法吗?

Jom*_*mia 13 java import packages

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

使用完全限定的类名:

java.lang.Math.sqrt(x);
Run Code Online (Sandbox Code Playgroud)

导入包:

import java.lang.Math;

Math.sqrt(x);
Run Code Online (Sandbox Code Playgroud)

哪种方式更好:使用完全限定名称导入包或访问?

感谢您..

Piy*_*too 12

导入包或使用完全限定的类名之间没有性能差异.import指令未转换为Java字节代码,因此对运行时性能没有影响.唯一的区别是它可以节省您的时间,以防您多次使用导入的类.这是读好这里


Bri*_*ach 7

不,它不会挽救你的记忆.

另请注意,您根本不需要导入Math.一切java.lang都是自动导入的.

一个更好的例子就是像 ArrayList

import java.util.ArrayList;
....
ArrayList<String> i = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

注意我是ArrayList专门导入的.我本可以做到的

import java.util.*; 
Run Code Online (Sandbox Code Playgroud)

但是您通常希望避免大型通配符导入以避免包之间发生冲突的问题.