Java 系列教程:
在上一篇文章中,我們已經編寫了第一個
Java程序——HelloWorld,并且對它進行了編譯和運行。雖然這個例子很短小,但是它具有一個完整的Java程序所應該具有的結構。在這篇文章中,我將會對這個最簡單的程序進行詳細的解析,以便讀者能夠更清楚地認識到Java程序的結構。
現在來回顧一下這段代碼:
class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
這個HelloWorld程序由三個基本結構組成:類定義、main方法和注釋。本文將會給你提供一個對于這段代碼的最基本的理解,但是更深層次的理解將會在你學完剩余的教程之后慢慢浮現。
一.注釋
下面加粗的文本定義了HelloWorld程序中的注釋:

注釋會被編譯器忽略,但是對于自己和其他程序員來說非常有用。Java支持三種注釋:
單行注釋:編譯器將會忽略從//到行尾之間的任何文本,語法:
// This is a single-line comment.
多行注釋:編譯器忽略/*到*/之間的任何文本,語法:
/* This is a multi-line comment.
Everything in this area will be ignored.
*/
文檔注釋:編譯器也會忽略這種注釋,但是可以通過javadoc工具從源代碼中將文檔注釋提取出來,形成API文檔供使用者參考。有關文檔注釋的內容這里暫時不做介紹,感興趣的讀者可以自己去網上查閱相關的內容。語法:
/** This is documentation comment.
* Documentation can be generated by javadoc tool.
*/
二.HelloWorld類定義
下面加粗的文本塊中是HelloWorld類的定義部分:

就像上面顯示的那樣,一個類定義的最基本形式是:
class name {
...
}
關鍵字class開始了一個名為name的類的定義,具體的定義類的代碼被其后的一對花括號包裹起來。后續的文章將會詳細地介紹有關類的概念,現在只需要知道每個程序都是以類的定義開頭就夠了。
三.main方法
下面加粗的文本塊中定義了main方法:

每個Java程序都必須包含一個main方法,它的格式如下:
public static void main(String[] args)
main方法就像C和C++中的main函數一樣,它是程序的入口。JVM會自動調用main方法,在main方法中可以調用其它自己編寫的方法。
修飾符public和static的順序可以顛倒,但是習慣上我們還是按照public static的順序書寫它們。
main方法接受一個字符串類型的數組作為唯一的參數,這個參數的名字也可以修改,但是大部分程序員還是會選擇args??梢栽谶\行時將參數傳遞給應用程序,例如:
java MyApp arg1 arg2
arg1和arg2將會被傳遞給args數組args,你可以在程序中通過args[0]和args[1]訪問它們。HelloWorld程序沒有傳遞命令行參數,但是你要知道可以通過這種方式在運行程序時將參數傳遞進去。
System.out.println("Hello World!");
最后一行使用核心類庫(也稱為Application Programming Interface或API)中的System類將“Hello World!”輸出到控制臺上。有關核心類庫的其他部分將會在后續文章中進行介紹。