编译时可能会有一点点的可以忽略不计的区别,但运行时绝对没有区别。import实际上是导入一个名称空间而已(相当于C++中的using namespace),目的是让你不必每次使用一个其他包中的类时都要书写完整的类名。比方说,如果你不import java.util.*,那么你不得不这样写:java.util.List list = new java.util.ArrayList();import java.util.*以后,你就可以写成:List list = new ArrayList();显然,后一种写法是约定俗成的。本质上这两种方式的区别仅仅局限在书写风格上,不管你使用哪种风格,编译的结果都是一样的。
很好用···
性能方面,我记得我上次看JAVA虚拟机的时候,好像说过引入的包在编译的时候有影响,到编译后就一样了,因为在编译的时候,遇到*的时候,只引入使用到的类到class中。