java包(package),包导入详解

TK 2020-09-16 11:39:58 java常见问答 3786

之前给大家介绍了一下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常见问题及解决方法可以为你分享解答。

推荐阅读:

java析构方法的使用解析

java包(package),系统包详解

java包(package)详解,包定义详细介绍