mport语句
import语句使包中定义的类和接口可以只用类名而不用全名来引用。下面是两种形式的import语句:
import packageName.ClassName
import package.
其中package_Name是单个包名或多个用“.”号隔开的嵌套包名。
注意:引入类或包并不表示运行时要装入这个类或包中的类。import语句只是给出编译器寻找类名的暗示。引入语句中提到的类和包可能在程序体中永远用不到。
===========================================
Java import的机制
java中有两种包的导入机制,总结如下: 单类型导入(single-type-import), 例如 import java.io.File; 这里分析一下这两种导入类型的大致工作原理供大家参考。 单类型导入比较好理解,仅仅导入一个public类或者接口。 既然如此是不是就可以放心的使用按需类型导入呢?非也,非也。 package com; 当你的类文件中用到了File类,那么可能出现File类的地方如下 需要注意的地方就是,编译器找到java.io.File类之后并不会停止下一步的寻找,而要把所有的可能性都查找完以确定是否有类导入冲突。假设此时的顶层路径有三个,那么编译器就会进行3*5=15次查找。 注意:如果在查找完成后,编译器发现了两个同名的类,那么就会报错。要删除你不用的那个类,然后再编译。 了解以上原理之后,我们可以得出这样的结论:按需类型导入是绝对不会降低Java代码的执行效率的,但会影响到Java代码的编译速度。 查看JDK的源代码就知道SUN的软件工程师一般不会使用按需类型导入。因为使用单类型导入至少有以下两点好处: 1。提高编译速度。 当然,使用单类型导入会使用你的import语句看起来很长。 |