檔案: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.javaJava 檔案切割後
檔案: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
沒有留言:
張貼留言