本文回顧了上一篇文章中的HelloWorld程式,並通過類定義、註釋和main方法三個方面對這個程式進行了詳細的剖析。相信讀完這篇文章以後,讀者將會對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!”輸出到控制臺上。有關核心類庫的其他部分將會在後續文章中進行介紹。