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

6.2 導(dǎo)入包

import關(guān)鍵字用于導(dǎo)入另一個(gè)類或者導(dǎo)入一個(gè)包下的所有類。import關(guān)鍵字必須聲明在package關(guān)鍵字與class類聲明之間,且可以多次使用import導(dǎo)入不同的類。

如果兩個(gè)類在同一個(gè)包下,則不用import導(dǎo)入即可使用。

第一個(gè)類:

【文件6.2】Hello.java

1. package cn.one;
2. public class Hello{
3. }

第二個(gè)類:

【文件6.3】World.java

在上例的代碼中,由于Hello類與World類在同一個(gè)包中,所以在World.java的第3行中可以直接使用Hello類。

如果兩個(gè)類在不同的包下,則必須使用import關(guān)鍵字導(dǎo)入才可以使用。

第一個(gè)類:

【文件6.4】Hello.java

1. package cn.one.a;
2. public class Hello{
3. }

第二個(gè)類:

【文件6.5】World.java

在上面的代碼中,Hello類與World類不在同一個(gè)包下,所以當(dāng)World在使用Hello類時(shí)必須導(dǎo)入。第5行就是導(dǎo)入Hello類的語句。

可以使用*(星)導(dǎo)入某個(gè)包下的所有類,但并不包含這個(gè)包下子包中的類:

第一個(gè)類:

【文件6.6】First.java

1. package cn.one;
2. public class First{
3. }

第二個(gè)類:

【文件6.7】Second.java

1. package cn.one;
2. public class Second{
3. }

第三個(gè)類:

【文件6.8】Third.java

1. package cn.one.a;
2. public class Third{
3. }

第四個(gè)類要使用First和Second類,可以使用*導(dǎo)入one包下的所有類,但并不包含one下子包a中的類。

【文件6.9】Fourth.java

在上面的代碼中,第2行直接導(dǎo)入了cn.one.*,即cn.one包下的所有類,所以可以在第4、5行直接使用First和Second類,但是第6行并沒有導(dǎo)入,因此,如果去掉注釋語句則會(huì)編譯報(bào)錯(cuò)。建議使用哪一個(gè)類,就導(dǎo)入哪一個(gè)類。即將上面的代碼修改成:

【文件6.10】Fourth2.java

第2、3行并沒有使用*,而是指定導(dǎo)入的具體類。

在Java中有一個(gè)java.lang包,用于保存經(jīng)常被使用的類。這個(gè)包也是被導(dǎo)入了所有類中的。如以下代碼,由于已經(jīng)默認(rèn)導(dǎo)入了java.lang.*,因此沒有必要再做import java.lang.*。

【文件6.11】One.java

1. import java.lang.*;
2. public class One{
3. }

正是因?yàn)閖ava.lang包是默認(rèn)被導(dǎo)入的,所以像String、Integer這樣的類可以在項(xiàng)目中直接使用。因?yàn)檫@些類都在java.lang包下。以下是java.lang包下的部分類,大家可以通過查看API的方式獲取這個(gè)包下的所有類,具體類的列表如圖6-4所示。

圖6-4

主站蜘蛛池模板: 扎兰屯市| 金寨县| 沈丘县| 宁德市| 清流县| 五家渠市| 青海省| 楚雄市| 南江县| 昌江| 双桥区| 平昌县| 清徐县| 金阳县| 惠州市| 龙井市| 宁河县| 三台县| 石首市| 湟中县| 延川县| 会同县| 闵行区| 昌宁县| 松溪县| 宁远县| 东乡县| 内江市| 长武县| 锦州市| 济阳县| 海安县| 文安县| 涟水县| 长海县| 乌苏市| 门头沟区| 贵溪市| 临安市| 张家港市| 营口市|