购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

6.2 导入包

import关键字用于导入另一个类或者导入一个包下的所有类。import关键字必须声明在package关键字与class类声明之间,且可以多次使用import导入不同的类。

如果两个类在同一个包下,则不用import导入即可使用。

第一个类:

【文件6.2】Hello.java

1. package cn.one;

2. public class Hello{

3. }

第二个类:

【文件6.3】World.java

在上例的代码中,由于Hello类与World类在同一个包中,所以在World.java的第3行中可以直接使用Hello类。

如果两个类在不同的包下,则必须使用import关键字导入才可以使用。

第一个类:

【文件6.4】Hello.java

1. package cn.one.a;

2. public class Hello{

3. }

第二个类:

【文件6.5】World.java

在上面的代码中,Hello类与World类不在同一个包下,所以当World在使用Hello类时必须导入。第5行就是导入Hello类的语句。

可以使用*(星)导入某个包下的所有类,但并不包含这个包下子包中的类:

第一个类:

【文件6.6】First.java

1. package cn.one;

2. public class First{

3. }

第二个类:

【文件6.7】Second.java

1. package cn.one;

2. public class Second{

3. }

第三个类:

【文件6.8】Third.java

1. package cn.one.a;

2. public class Third{

3. }

第四个类要使用First和Second类,可以使用*导入one包下的所有类,但并不包含one下子包a中的类。

【文件6.9】Fourth.java

在上面的代码中,第2行直接导入了cn.one.*,即cn.one包下的所有类,所以可以在第4、5行直接使用First和Second类,但是第6行并没有导入,因此,如果去掉注释语句则会编译报错。建议使用哪一个类,就导入哪一个类。即将上面的代码修改成:

【文件6.10】Fourth2.java

第2、3行并没有使用*,而是指定导入的具体类。

在Java中有一个java.lang包,用于保存经常被使用的类。这个包也是被导入了所有类中的。如以下代码,由于已经默认导入了java.lang.*,因此没有必要再做import java.lang.*。

【文件6.11】One.java

1. import java.lang.*;

2. public class One{

3. }

正是因为java.lang包是默认被导入的,所以像String、Integer这样的类可以在项目中直接使用。因为这些类都在java.lang包下。以下是java.lang包下的部分类,大家可以通过查看API的方式获取这个包下的所有类,具体类的列表如图6-4所示。

图6-4 3xM4iALvLxXas/fmfHWWIcp9J5VG8T1G6ZoPmhF+srt7gCot6PPQe3VhPbVqYizM

点击中间区域
呼出菜单
上一章
目录
下一章
×