原文出自 http://www.cnblogs.com/ggjucheng/archive/2012/12/06/2805408.html
英文出自 http://docs.oracle.com/javase/tutorial/getStarted/application/index.html
之前已經看到java的"Hello World!" 程式了,這裡是它的代碼:
class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); // Display the string. }}
"Hello World!" 程式包含三個主要部分:原始碼注釋,HelloWorldApp 類聲明,主方法。下面的說明將為你對代碼提供基本的瞭解,但更深層次的理解需要你讀完後面的教程。
原始碼注釋
加粗的文字就是"Hello World!" 程式的注釋
/** * The HelloWorldApp class implements an application that * simply prints "Hello World!" to standard output. */class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); // Display the string. }}
注釋,會被編譯器忽略,但是它對於編程人員很有用。java程式設計語言支援三種注釋:
-
/* text */
-
編譯器忽略/*to*/中間所有的東西
-
The compiler ignores everything from
/*
to
*/
.
-
/** documentation */
-
這是一個文檔注釋,編譯器忽略這種類型的注釋,就像其他注釋一樣。但是準備自動產生文檔時,javadoc工具可以使用文檔注釋。
-
// text
-
編譯器忽略//開始到行結束的所有的東西
HelloWorldApp 類聲明
下面加粗的文字就是"Hello World!" 程式的類聲明
/** * The HelloWorldApp class implements an application that * simply displays "Hello World!" to the standard output. */class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); // Display the string. }}
如上所示,最基本的類聲明是:
class name { . . .}
class關鍵字開始類名name的類聲明,代碼在大括弧之間。
主方法
下面加粗的文字,是主方法聲明的開始:
/** * The HelloWorldApp class implements an application that * simply displays "Hello World!" to the standard output. */class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); //Display the string. }}
java程式設計語言,每個程式必須包含一個主方法,它的簽名如此:
public static void main(String[] args)
public和static修飾符可以是任意順序(public static
或 static public
),但常用的是public static
。可以命名命令列參數為任何名字,但多數程式員選擇"args"或"argv".
主方法類似c和c++的主函數;這是您的應用程式的進入點,並隨後將調用你的程式所需要的所有其他方法。
主方法接受單獨的一個argument:一個String數組
public static void main(String[] args)
這個數組的機制是通過運行時系統將資訊傳遞到應用程式。例如:
java MyApp arg1 arg2
數組的每一個字串稱為命令列參數。命令列參數,讓使用者的應用程式,而無需重新編譯它,就可以修改程式的操作。例如,排序程式可能允許使用者指定的資料進行排序的降序排列,此命令列參數:
-descending
"Hello World!"程式忽略它的命令列參數,但你應該知道的事實,確實存在這樣的命令列參數。
最後一行:
System.out.println("Hello World!");
使用核心庫的System類列印出"Hello World!" 訊息到標準輸出。