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

  • 深入淺出Java編程
  • 遲殿委 王健編著
  • 714字
  • 2022-07-29 14:20:00

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

主站蜘蛛池模板: 浙江省| 法库县| 阿克陶县| 公安县| 汉沽区| 防城港市| 涞水县| 高州市| 崇信县| 新泰市| 永新县| 万盛区| 姚安县| 嘉义市| 延津县| 遵义县| 麦盖提县| 大同市| 高碑店市| 新疆| 南木林县| 河西区| 体育| 本溪| 定边县| 佛教| 武定县| 元阳县| 措美县| 景泰县| 江城| 印江| 湾仔区| 聂荣县| 唐河县| 仙游县| 东阿县| 庆安县| 山阴县| 玛曲县| 黄平县|