当一个类需要使用另一个类声明的对象,作为自己的成员或方法中的局部变量时,如果这两个类在同一个包中,则可以直接使用。例如,前面章节例子中涉及的类都是无名包,只要存放在相同的目录中,它们就是在同一个包中。但是如果一个类想要使用的类和它不在一个包中,那么怎样才能够使用这样的类呢?这时就需要import语句,import语句就是为了解决这个问题而存在的。
在学习Java时,为了避免一切从头做起,即是指在编写源文件时,除了自己编写的类和接口,可以直接使用Java提供的或用户编写的类或接口。系统类和用户类一般都不在一个包里。这时,需要使用import语句导入外部的包才能使用。import语句可以导入系统包和用户自定义的包。
一个Java源程序中可以有多个import语句,它们需要写在package语句(若有该语句的话)和源文件中类的定义之间。如果要引入一个包中的全部类,则可以使用通配符(*)来代替,代码如下:
注:
(1)java.lang包是Java语言的核心类库,它包含了运行Java程序必不可少的系统类,系统会为程序自动导入java.lang包中的类(如System类等),因此,不需要再使用import语句导入。
(2)如果使用import语句导入了整个包中的类,则可能会增加编译时间,但不会影响系统运行的性能。因为当程序运行时,只是将程序真正使用的类的字节码文件加载到内存。
(3)如果没用import语句导入包中的类,那么也可以使用带包名的类,但是不建议这样做。(www.xing528.com)
例4-1 自定义包的使用与导入包的使用。
代码如下:
例4-2 使用包和import语句导入类,计算矩形面积。
代码如下:
Example4_2.java中的主类包名是mypackage,使用import语句引入rect包的Rect类,以便创建矩形,并计算矩形面积,代码如下:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。