# 套件 package
一個套件可以存放多個類別,套件被設計成語檔案系統目錄相對應。
用現實的例子去理解, Zrn 跟 Lin 要一同開發一個應用程式,但是,兩個人要去負責不同的部分。
若兩者使用的類別與方法不盡相同,其中又不想要全部都統一,我們就可以使用不同的套件做區別。
# 使用套件
package 套件名稱; |
# 範例程式
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("吃吃喝喝"); | |
} | |
} |
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; | |
} | |
} |
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 目標套件.*; |