例如:import java.io.*; 和 import java.io.File;
有的书上说两种方法没有区别,第一种方法中,只有在要用到File类时,才会用到内存。
孙鑫的java教程里说第一种方法会使用较多内存,事实到底是怎样的啊?

解决方案 »

  1.   

    编译之后产生的class文件中用到的类名都是用完全限定名的,所以不管你使用*,还是使用具体的类名,生成的class文件是相同的。
    不存在运行效率的差别。
      

  2.   

    内存使用上没有区别,JAVA中的CLASS 都是在使用时才加载到内存中的,
    但是一般建议是使用第二种方法,这样可以避免不同包中的同名类引用错误!!
      

  3.   


    import javax.mail.Message;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.*;  等同于import javax.mail.*;????
    我觉得肯定会有影响,老师说的没错。。(也许不是内存的问题)
      

  4.   

    想编译器在定位class的时候一个是范围搜索 一个是直接定位(如果能直接定位的话)
    第一种有可能在编译期耗费更多的资源