From Gossip@caterpillar

Java Gossip: 第一個Java程式

在介紹Java時,要對新手解釋事實上並不簡單,因為一個最簡單的Java程式就可以涉及檔案管理、類別(Class)、主程式、命令列索引等觀念,我很 想對您說,反正一個基本的Java程式就這麼寫就對了,總之,如果現階段您無法瞭解,就請當它是個規範。

首先請編輯一個HelloWorld.java的文字檔案,注意副檔名是*.java, 請記得主檔名,因為程式碼中要用到它,您的第一個程式是這樣的:

  • HelloWorld.java
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello! World!");
}
}

寫Java程式通常都是由定義「類別」開始,"class"是Java 用來定義類別的關鍵字,類別的名稱是HelloWorld,這與您所編輯的檔案(HelloWorld.java)主檔名必須相同,在編寫Java程式 時,一個檔案中可撰寫數個類別,但是只能有一個"public" 類別, 而且檔案主檔名必須與這個"public"類別的名稱相同。

接下來看看 main() 方法(Method),它是Java程式的「進入點」 (Entry point), 程式的執行是由進入點開始的,它一定是個"public" 成員(Member), 這樣它才可以被呼叫;由於它不需要產生物件就要能被執行,所以它必須是個"static"成員。

(public與static的觀念都是物件導向程式上的觀念,之後討論類別與物件時會再看到)

"void"表示這個方法執 行結束後不傳回任何值,Java程式的主 方法不需傳回任何值,所以一律使用void;main()是Java程式的 主方法名稱,其中"String[] args"是 命令列引數 (Command line argument),可以在執行程式時取得使用者指定的相關參數,目前雖然您不使用,但仍要撰寫它,這是規定。

關於main方法的說明,您還可以參考 The main method

再來看當中顯示"Hello! World!"的陳述(Statement):
System.out.println("Hello! World");

在這個程式中使用了java.lang套 件下的System類別,使 用它的公開成員 out 物 件,它是一個 PrintStream 物件,您使用了它所提供的println()方法,將當中指定的字串(String) "Hello! World!" 輸出至 Console 上。

注意在Java中字串要使用""包 括,println()表示 輸出字串後自動斷行,如果使用print()的 話,則輸出字串後程式並不會自動斷行;注意陳 述結束要用 ';'

一個最基本的Java程式完成了,接下來要編譯程式了,使用javac公用程式,如下所示:
javac HelloWorld.java

編譯完成後,同一個目錄下會產生一個HelloWorld.class檔 案,在執行時期時可以由執行環境轉換為平台可執行的格式,要執行它必須使用 java公用程式,如下所示:

注意最後並沒有加上*.class的副檔名,您只要提供主檔名就可以了,程式畫面會顯示如下:

Hello! World!