java不是在使用这个类的时候才会加载这个类吗?那导入整个包和包中的一个类有什么区别?反正导入整个包,也是在用到某一个类的时候,这个类才会加载嘛。

解决方案 »

  1.   

    import是一种语法糖,import的时候并不加载类的字节码到内存中。
    import只在源代码中出现,而类的加载是在程序运行时进行的。import一个包是Import多个类的偷懒的写法,如此而已。
      

  2.   

    速度的问题,只影响编译速度,不影响运行速度。
    楼主可以参考这里:
    http://java.chinaitlab.com/base/726310.html
      

  3.   

    import java.*;
    import java.lang.String;
    速度的问题,只影响编译速度,不影响运行速度。
      

  4.   

    因为包就是文件目录,import * 相当于检索多个目录,所以效率低
      

  5.   

    好多弱爆了的回答,以为impoer是#include啊,会在源码级别展开啊
      

  6.   

    你用import  java.util.Date和用import java.util.* 速度上肯定不一样,后者还需要进行搜索,在util包搜索到要加载的类。然后才能加载。