如今你已經看到了「Hello World!」應用程序(甚至可能編譯並運行它),你可能想知道它是如何工做的,這是它的代碼:html
class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); // Display the string. } }
「Hello World!」應用程序由三個主要組件組成:源代碼註釋、HelloWorldApp
類定義和main
方法,下面的解釋將爲你提供對代碼的基本理解,可是,更深層次的含義只有在你讀完本教程的其他部分以後纔會顯現出來。java
如下/** */
之間的內容定義了「Hello World!」應用程序的註釋:c++
/** * 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 */
編譯器忽略從/*
到*/
的全部內容。編程
/** documentation */
這表示文檔註釋(簡稱doc註釋),編譯器會忽略這類註釋,就像它會忽略使用/*
和*/
的註釋同樣,javadoc工具在準備自動生成的文檔時使用doc註釋,有關javadoc的更多信息,請參見javadoc文檔™ 工具。segmentfault
// text
編譯器從//到行尾忽略全部內容。數組
下面的從class
開始了「Hello World!」應用程序的類定義塊:oracle
/** * 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. } }
如上所示,類定義的最基本形式是:app
class name { . . . }
關鍵字class
開始一個名爲name的類的類定義,每一個類的代碼出如今上面粗體標記的左花括號和右花括號之間,第2章概述了通常的類,第4章詳細討論了類,如今,只要知道每一個應用程序都以類定義開始就足夠了。編程語言
下面以public
開始的文本開始了main
方法的定義:
/** * 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編程語言中,每一個應用程序都必須包含main
方法,簽名爲:
public static void main(String[] args)
修飾符public
和static
能夠以任何順序(public static或static public)來編寫,可是慣例是使用如上所示的public static
,你能夠任意命名參數,但大多數程序員選擇「args」或「argv」。
main
方法相似於C和c++的main
函數;它是應用程序的入口點,隨後將調用程序所需的全部其餘方法。
main
方法接受一個參數:字符串類型的元素數組。
public static void main(String[] args)
這個數組是運行時系統將信息傳遞給應用程序的機制,例如:
java MyApp arg1 arg2
數組中的每一個字符串稱爲命令行參數,命令行參數容許用戶影響應用程序的操做,而無需從新編譯它,例如,排序程序可能容許用戶使用此命令行參數指定數據按降序排序:
-descending
「Hello World!」應用程序會忽略它的命令行參數,可是你應該注意到這樣的參數確實存在。
最後一行:
System.out.println("Hello World!");
使用core
庫中的System
類將「Hello World!」消息打印到標準輸出,這個庫的一部分(也稱爲「應用程序編程接口」或「API」)將在本教程的其他部分中討論。