Package
組織編譯過的 class.
定義 ADemo 類別,並宣告為 demo 套件.
參考網站:
http://pydoing.blogspot.tw/2011/01/java-package.html
超猛的網站, 裡面講得還蠻簡單好懂得
ADemo
package demo;
public class ADemo {
public int data = 55;
public void hello() {
System.out.println("This is ADemo....");
}
}
javac -d . -encoding UTF8 ADemo.java
定義 BDemo 類別,並宣告為 demo 套件.
BDemo
package demo;
public class BDemo {
public int data = 22;
public void hello() {
System.out.println("This is BDemo....");
}
}
javac -d . -encoding UTF8 BDemo.java
-d 是指定目錄路徑,而「 . 」為目前的目錄.
P1Drive
public class P1Drive {
public static void main(String[] args) {
demo.ADemo a = new demo.ADemo();
demo.BDemo b = new demo.BDemo();
System.out.println(a.data);
a.hello();
System.out.println(b.data);
b.hello();
}
}
javac -encoding UTF8 P1Drive.java
java -Dfile.encoding=UTF8 P1Drive
----------------------------------------------------------
55
This is ADemo....
22
This is BDemo....
-----------------------------------------------------------
這邐迤完整的套件路徑使用 ADemo 與 BDemo ,編譯器 (complier) 會自動從指定路徑尋找 .class 檔案,使 P1Drive.class 與 ADemo.class 、 BDemo.class 產生關聯。
基本上 Java API ,也就是 Java 官方提供的程式庫都是以這樣的模式組織的,可用另一個關鍵字 import 單獨引入所需功能的名稱
沒有留言:
張貼留言