Java程式架構

範例2-1 是一個秀出 Hello Java! 訊息的簡單程式,程式裡有一個類別及一個程式的啟始點 main() 函數。

範例:2-1

程式檔名: Main.java

1 2 3 4 5 6 7 8
/* Program file name: Main.java
 * Subject: Show "Hello Java!" to user
 */
public class Main { // 類別名字是 Main 必須與程式檔案同
    public static void main(String args[]) { // main() 函數是程式的進入點
        System.out.println("Hello Java!"); // 用來列印資料,列印完後會換行
    }
}

說明

  • 每一個 Java 檔中可以存在很多個 class (類別),但是只能有且必須有一個類別是用 public (公開的)修飾子開頭,而且有public的 class 其名字必須跟檔案名字一模一樣(大小寫也要一樣)。
  • 在 Java 裡,程式可以寫得非常龐大,但是只有一個進入點就是 main() 函式。
  • 在 main() 函數中使用的參數 String args[] 是用來接收執行程式時使用者給定的參數,資料型態是 String (字串),並用字串陣列 args[] 存放相關參數。
  • // 與 /* */ 是用來做註解用的,也就是當程式的說明用的不會被執行

輸出結果

Hello Java!

範例2-2 是用來測試使用者在執行程式後所帶的參數數量有多少。

範例:2-2

程式檔名: Ex2_2.java

1 2 3 4 5 6 7 8 9
/* program name: Ex2_2.java
 * subject: Test running java program with some
 *          arguments in common line environment
 */
public class Ex2_2 {
    public static void main(String args[]) {
        System.out.println(args.length);
    }
}

說明

  • 第 7 行: args.length 是用來取得 args 陣列的長度,也就是說可以算出使用者提供了多少個參數。

輸出結果

測試 1: 執行時不加任何參數
java Ex2_1

output:
0
測試 2: 執行時加了 3 個參數
java Ex2_1 arg1 arg2 arg3

output:  
3

範例 2-3 是示範當使用者執行程式時加了兩個整數值當參數,程式去抓取那 2 個參數並進行相加計算,並把結果印出。

範例2-3

程式檔名: Ex2_3.java

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
/**
 * Program file name: Ex2_3.java 
 * Subject: run Ex2_3 programing with two integer
 * values then print out the sum value
 */
public class Ex2_3 {
    public static void main(String[] args) {
        // 將使用者接在程式後的 第 1 個 參數從 字串型態 (String)轉成 整數 (int) 型態
        int v1 = Integer.parseInt(args[0]);
        // 將使用者接在程式後的 第 2 個 參數從 字串型態 (String)轉成 整數 (int) 型態
        int v2 = Integer.parseInt(args[1]);
        // 印出 v1 + v2 的結果
        System.out.println(v1 + v2);
    }
}

輸出結果

執行方式
java Ex2_3 4 8  

output:
12

results matching ""

    No results matching ""