我认为,实际导入一整个包还是只导入其中一些类,只在编译的时候有所影响,对执行没有影响的。
如果导入类,那么编译的时候,直接就可以根据导入类的名字去找到这个类,而导入包的情况,编译器还得去包相应的目录下找需要用到的类。比如,
import java.util.ArrayList;之后在用到 ArrayList 的时候编译器就知道是 java.util.ArrayList 了如果
import java.util.*;
import java.xxxx.*;那之后编译 ArrayList 的时候,编译器就得去 java.util 包和 java.xxxx 包中寻找,ArrayList 到底是在哪一个包里。
如果导入类,那么编译的时候,直接就可以根据导入类的名字去找到这个类,而导入包的情况,编译器还得去包相应的目录下找需要用到的类。比如,
import java.util.ArrayList;之后在用到 ArrayList 的时候编译器就知道是 java.util.ArrayList 了如果
import java.util.*;
import java.xxxx.*;那之后编译 ArrayList 的时候,编译器就得去 java.util 包和 java.xxxx 包中寻找,ArrayList 到底是在哪一个包里。
我的疑问就是在import到底算哪个阶段,占不占内存,对性能有没有影响?
可能会对楼主有帮助