1. 程式人生 > >Java基礎教程(3)--回顧HelloWorld

Java基礎教程(3)--回顧HelloWorld

pub 回顧 ace 編譯器 運行 ali 行程 comm iyu

??在上一篇文章中,我們已經編寫了第一個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!”輸出到控制臺上。有關核心類庫的其他部分將會在後續文章中進行介紹。

Java基礎教程(3)--回顧HelloWorld