3.1 一個簡單的Java應用程式
如下一個最簡單的應用程式,它將只發送一條訊息到控制檯視窗中:
package myjavapp;
public class FirstSample {
public static void main(String[] args) {
System.out.println("We will not use 'Hello,World!'");
}
}
執行以上程式碼得到如下輸出:
We will not use 'Hello,World!'
上述程式雖然簡單,但所有的Java應用程式都具有這種結構。
首先,Java區分大小寫。如果出現了大小寫拼寫錯誤(例如,將main拼寫成Main),程式將無法執行。
下面逐行分析上述程式碼:
關鍵字public稱為訪問修飾符(access modifier),這些修飾符用於控制程式的其他部分對這段程式碼的訪問級別。
關鍵字class表明Java程式中的全部內容都包含在類中。這裡,只需要將類作為一個載入程式邏輯的容器,程式邏輯定義了應用程式的行為。Java應用程式中的全部內容都必須放置在類中。
關鍵字class後面緊跟類名。Java中定義類名的規則很寬鬆。名字必須以字母開頭,後面可以跟字母和數字的任意組合。長度基本上沒有限制,但是不能使用Java保留字(例如,public 或 class)作為類名。
補充:
ofollow,noindex" target="_blank">保留字 以後可能用。
關鍵字現在就已經使用。
Java 關鍵字列表 (依字母排序 共51組):
abstract, assert,boolean, break, byte, case, catch, char, class, const, continue, default, do, double, else, enum,extends, final, finally, float, for, if,implements , import,instanceof , int,interface , long, native, new, package, private,protected , public, return, short, static, strictfp, super, switch,synchronized , this, throw, throws,transient , try, void, volatile, while
Java 保留字列表 (依字母排序 共14組) : Java保留字是指現有Java版本尚未使用 但以後版本可能會作為關鍵字使用。
byValue, cast, false, future, generic, inner, operator, outer, rest, true, var , goto ,const,null
Java類名的標準命名規範:類名是以大寫字母開頭的名詞。如果名字由多個單片語成,每個單詞的第一個字母應該大寫(駝峰命名法)。
原始碼的檔名必須與公共類的名字相同(一個檔案中可以有多個類,但只有一個public關鍵字修飾的類),並用 .java 作為副檔名。因此,儲存這段原始碼的檔名必須為FirstSample.java。
如果已經正確地命名了這個檔案,並且原始碼中沒有任何錄入錯誤,在編譯這段原始碼之後就會得到一個包含這個類位元組碼的檔案。Java編譯器將位元組碼檔案自動地命名為FirstSample.class。
若在命令列中編譯 .java 原始檔,可以先切換到原始檔目錄,鍵入 javac FirstSample 命令,編譯完成後,鍵入 java FirstSample 命令即可達到程式的執行結果。
當使用 java ClassName 命令執行已編譯的程式時,Java虛擬機器將從指定類中的main方法開始執行,因此為了程式碼能夠執行,在類的原始檔中必須包含一個main方法(程式入口)。當然,也可以將使用者自定義的方法新增到類中,並且在main方法中呼叫它們(哪些方法可以在main方法中直接呼叫,哪些不能會在後面的章節說明)。
每個Java應用程式都必須有一個main方法,其宣告格式如下所示:
public class ClassName {
public static void main(String[] args) {
program statemnets
}
}
原始碼中的括號 { }。在Java中,用大括號話費程式的各個部分(通常稱為塊)。Java中任何方法的程式碼都用 "{" 開始,用 "}" 結束。
接下來,研究一下這段程式碼:
{
System.out.println("We will not use 'Hello,World!'");
}
一對大括號表示方法體的開始與結束,在main方法中只包含一條語句。在Java中,每個子句必須用分號結束。特別需要說明,回車不是語句的結束標誌,因此如果需要可以將一條語句寫在多行上。
點號(.)用於呼叫方法和變數,Java使用的通用語法是: object.method( parameters )