2014年4月16日 星期三

套件 Package : 檔案的切割

Java 檔案未切割前

檔案:CarTest0.java
class Car {
   public void show() {
     System.out.println("Class Car");
   }
}

class CarTest0 {
   public static void main(String args[]){
     Car car = new Car();
     car.show();
   }
}
編譯程式 CarTest0.java
$ javac CarTest0.java
檢視目錄,發現編譯後新增 2 個類別檔案:Car.class 與 CarTest0.class
$ ls -l
total 48
-rw-r--r--  1 elvismeng  staff  389  4  3 11:56 Car.class
-rw-r--r--  1 elvismeng  staff  312  4  3 11:56 CarTest0.class
-rw-r--r--  1 elvismeng  staff  192  4  3 11:56 CarTest0.java
Java 檔案切割後

檔案:Car.java
class Car {
   public void show() {
     System.out.println("Class Car");
   }
}
在此,我們故意將類別名稱 CarTest 的命名與其儲存檔案的名稱 CarTest1.java 不相同。 檔案:CarTest1.java
class CarTest {
   public static void main(String args[]){
     Car car = new Car();
     car.show();
   }
}
編譯程式。
$ javac CarTest1.java
檢視目錄,發現目錄下編譯後新增加 2 個類別檔案:Car.class 與 CarTest.class。編譯後,原始程式儲存的檔案名稱 CarTest1.class 與其類別名稱不同,而編譯後會以類別名稱來產生一個新的類別檔案 CarTest.class。
$ ls -l
total 48
-rw-r--r--  1 elvismeng  staff  384  4  3 11:35 Car.class
-rw-r--r--  1 elvismeng  staff   81  4  3 11:35 Car.java
-rw-r--r--  1 elvismeng  staff  311  4  3 11:35 CarTest.class
-rw-r--r--  1 elvismeng  staff  109  4  3 11:33 CarTest1.java

執行結果。
$ java CarTest

Class Car


沒有留言:

張貼留言