- 深入淺出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
- Mastering OpenLayers 3
- C++程序設計教程
- C++面向對象程序設計(第三版)
- C語言程序設計實訓教程
- Python爬蟲開發與項目實戰
- Building a Quadcopter with Arduino
- AppInventor實踐教程:Android智能應用開發前傳
- Java面向對象程序設計
- 愛上micro:bit
- Quantum Computing and Blockchain in Business
- Visual Basic 6.0程序設計實驗教程
- IoT Projects with Bluetooth Low Energy
- .NET 4.0面向對象編程漫談:應用篇
- 深度實踐KVM:核心技術、管理運維、性能優化與項目實施
- Mastering SciPy