總網頁瀏覽量

2015年10月20日 星期二

[Java] Package Example

 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 單獨引入所需功能的名稱

沒有留言:

張貼留言