1. 程式人生 > 其它 >【Java學習筆記】【基礎篇】06.包機制

【Java學習筆記】【基礎篇】06.包機制

包機制

1.問題發現

當定義了多個類的時候,可能會發生類名的重複問題。就好比一個資料夾下不能存在同名的檔案,我們要是有這樣的需求,但是又不想換名字,我們就可以考慮使用新建一個資料夾來存放。在Java中也是這樣的。

2.包的作用

①把功能相似或相關的類或介面組織在同一個包中,方便類的查詢和使用;
②如同資料夾一樣,包也採用了樹形目錄的儲存方式。同一個包中的類名字是不同的,不同的包中的類的名字是可以相同的,當同時呼叫兩個不同包中相同類名的類時,應該加上包名加以區別。因此,包可以避免名字衝突。
③包也限定了訪問許可權,擁有包訪問許可權的類才能訪問某個包中的類。

Java使用包(package)這種機制是為了防止命名衝突,訪問控制,提供搜尋和定位類(class)、介面、列舉(enumerations)和註釋(annotation)等。

3.建立包

建立包的語法格式為:

package pkg1[.pkg2[.pkg3...]];

命名規則:

建立包的時候,你需要為這個包取一個合適的名字。之後,如果其他的一個原始檔包含了這個包提供的類、介面、列舉或者註釋型別的時候,都必須將這個包的宣告放在這個原始檔的開頭,每個原始檔只能有一個包宣告,這個檔案中的每個型別都應用於它。如果一個原始檔中沒有使用包宣告,那麼其中的類,函式,列舉,註釋等將被放在一個無名的包(unnamed package)中。

Java中的包如:java.lang:打包基礎的類;java.io:包含輸入輸出功能的類

一般利用公司域名倒置作為報名。

舉例:

package com.AmazingMing.study;

public class Demo01 {
    public static void main(String[] args) {
        System.out.println("AmazingMing");
    }
}

4.IDEA 使用演示:

①右鍵src檔案,new一個package,取名為com.AmazingMing.study

②包中包不會顯示多層級,這時我們需要點選旁邊的小齒輪,選擇Tree Appearance,取消勾選Compact Middle Packages即可。

5.import關鍵字

為了能夠使用某一個包的成員,我們需要在Java程式中明確匯入該包。使用import語句可完成此功能。
在java原始檔中import語句應位於package語句之後,所有類的定義之前,可以沒有,也可以有多條,其語法格式為:

import package1[.package2...].(classname | *);

注意:

  • 如果一個類想使用一個包中的另一個類,那麼包名可以省略;
  • 如果一個類想使用其他包中的另一個類,那麼必須要先導包;
  • 如果一個類與想使用的類重名,需要匯入對應的包,否則要寫出完整地址。