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

解决方案 »

  1.   

    那么,是不是可以这样理解?import类其实只是装载了这些类,不管它有没有被用到,而当被用到的时候才进行连接,初始化等动作。
    我的疑问就是在import到底算哪个阶段,占不占内存,对性能有没有影响?
      

  2.   

    用 java -verbose 来运行, 可以显示载入类的过程.
    可能会对楼主有帮助