官术网_书友最值得收藏!

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

主站蜘蛛池模板: 海安县| 荣成市| 黑河市| 陵川县| 舞阳县| 合水县| 兴业县| 饶阳县| 福泉市| 游戏| 涪陵区| 双桥区| 龙川县| 东乡县| 焦作市| 渝北区| 藁城市| 冀州市| 凤凰县| 三穗县| 英吉沙县| 班戈县| 遵义县| 陆丰市| 正安县| 宜兴市| 祁连县| 潞城市| 盘山县| 策勒县| 兴仁县| 高安市| 威海市| 锡林郭勒盟| 阿城市| 丹寨县| 太湖县| 望都县| 塘沽区| 荔波县| 大安市|