# 套件 package

一個套件可以存放多個類別,套件被設計成語檔案系統目錄相對應。

用現實的例子去理解, Zrn 跟 Lin 要一同開發一個應用程式,但是,兩個人要去負責不同的部分。

若兩者使用的類別與方法不盡相同,其中又不想要全部都統一,我們就可以使用不同的套件做區別。

# 使用套件

package 套件名稱;

# 範例程式

Zrn.java
package Zrn;
class Animal{
    int age;
    String name;
    public Animal(String n,int a){
        name = n;
        age = a;
    }
    void eat(){
        System.out.println("狂吃猛吃");
    }
}
class Human{
    int age;
    String name;
    public Human(String n,int a){
        name = n;
        age = a;
    }
    void eat(){
        System.out.println("吃吃喝喝");
    }
}
Lin.java
package Lin;
public class house{
    String address;
    int member_cnt;
    public house(String a,int cnt){
        member_cnt = cnt
        address = a;
    }
}
public class Human{
    String name;
    String location;
    public Human(String n){
        name = n;
    }
    public void set(String l){
        location = l;
    }
}
Test.java
package run;
public class Test{
    public static void main(String[] args){
        Zrn.Human h1 = new Zrn.Human("Zrn",17);
        Zrn.Animal ani = new Zrn.Animal("Dog",4);
        Lin.Human h2 = new Lin.Human("Lin");
        h2.set("CYSH");
    }
}

我們可以輕鬆地看出,就算身處不同的套件,但依然可以存取到該類別與創造物件。
使用的方式,就需要使用 套件名稱.類別名稱 方式作使用,利用完整的類別路徑就可以取得該資料了

# 導入 import

關鍵字 import ,讓你可以把你的目標類別載入你的程式中,你就可以直接使用該類別,彷彿這個目標類別就在你身邊一樣。

# 使用方式

import 完整類別路徑;

以上面 package 的示範改寫,如果這時如果運行的程式碼,只想要使用 Zrn 套件中的 Human 而已,我們可以這樣改寫:

package run;
import Zrn.Human;
public class Test{
    public static void main(String[] args){
        Human h1 = new Human("Zrn",17);
        Human h2 = new Human("Lin",16);
    }
}

import 關鍵字最主要的功能:把目標套件的某個類別導入程式中

如果要將目標套件的所有類別都導入的話,可以這樣寫:

import 目標套件.*;
更新於 閱讀次數

用實際行動犒賞爆肝的我😀

Zrn Ye LinePay

LinePay