之前给大家介绍了一下java包包定义的内容,下面的话,就接着来给大家讲一下包导入的内容,一起来了解一下吧。
假如,使用不同包当中的其他类,就要使用这个类的全名,也就是包名加上类名,下面是代码:
example.Test test = new example.Test();
在这当中,example是包名,Test是包中的类名,test是类的对象,为了可以简化编程,Java引入了import关键字,它能够向某一个Java文件当中导入指定包层次下面的某一个类或者是全部类。
import语句位于package语句之后,类定义之前,一个Java源文件只可以包含一个package语句,可是,能够包含多个import语句。
下面是使用import导入单个类的语法格式:
import 包名+类名;
上面的语句用来直接导入指定类,例如导入前面的example.Test类。
下面是代码:
import example.Test;
使用import语句导入指定包下全部类的用法如下所示:
import example.*;
上面的import语句当中的星号(*)指可以代表类,不可以代表包,表示导入example包下的所有类。
注意一下,使用星号(*)很有可能会增加编译的时间,尤其是引入多个大包的时候,所以的话,明确的导入你想要用到的类是一个非常好的方式,但是同样的要注意一下了,使用星号对运行时间和类的大小没有影响。
通过import语句能够简化编程,可是import语句并不是必需的,假如,在类当中使用其它类的全名,可以不使用import语句。
Java默认为所有源文件导入java.lang包下的所有类,所以的话,前面在Java程序当中使用String、System类的时候都不需要使用import语句来导入这些类。
可是对于前面介绍数组的时候提到的Arrays类,其位于java.util包下,那么就必须去使用import 语句来导入这个类。
在一些特别极端的情况之下,import语句也没有什么用,所以,这个时候就只能能在源文件当中使用类全名。
例如,需要在程序中使用java.sql包下的类,也需要使用java.util包下的类,那么就可以使用下面的两行import语句:
import java.util.*; import java.sql.*;
假如,在接下来的程序当中需要使用Dat 类,那么就会引起下面的编译错误:
上面的错误提示在Test.java文件的第25行使用了Date类,而import语句导入的java.sql和java.util包下都包含了Date类,系统不知道使用哪个包下的Date类。
遇到这样的情况,假如,需要指定包下的Date类,那么,就只能够使用这个类的全名,代码如下:
以上就是对于包导入的一些详细介绍了,你都清楚了吗?更多相关内容请继续关注奇Q工具网的java入门栏目来进行了解吧,除了java的基础知识之外,还有更多java实例以及java常见问题及解决方法可以为你分享解答。
推荐阅读: