Java程式架構
範例2-1 是一個秀出 Hello Java! 訊息的簡單程式,程式裡有一個類別及一個程式的啟始點 main() 函數。
範例:2-1
程式檔名: Main.java
說明
- 每一個 Java 檔中可以存在很多個 class (類別),但是只能有且必須有一個類別是用 public (公開的)修飾子開頭,而且有public的 class 其名字必須跟檔案名字一模一樣(大小寫也要一樣)。
- 在 Java 裡,程式可以寫得非常龐大,但是只有一個進入點就是 main() 函式。
- 在 main() 函數中使用的參數 String args[] 是用來接收執行程式時使用者給定的參數,資料型態是 String (字串),並用字串陣列 args[] 存放相關參數。
- // 與 /* */ 是用來做註解用的,也就是當程式的說明用的不會被執行
輸出結果
Hello Java!
範例2-2 是用來測試使用者在執行程式後所帶的參數數量有多少。
範例:2-2
程式檔名: Ex2_2.java
說明
- 第 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
/**
* 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