現在你已經看到了 "Hello World!" 應用程序(或許已經編譯并且運行),你可能感覺到它如何在工作。這里重復它的代碼:
/** * HelloWorldApp 類實現了一個簡單地把 * "Hello World!" 打印到標準輸出的應用程序。 */ class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); // Display the string. } }
"Hello World!" 應用程序由三個主要部分組成:源代碼注釋,HelloWorldApp 類定義和 main 方法。下列解釋將為你提供對于該代碼的基本理解,但是更深的含義將只會出現在你閱讀完該指南的測試之后。
源代碼注釋
下列文字的前幾行定義了 "Hello World!" 應用程序的注釋:
/** * HelloWorldApp 類實現了一個簡單地把 * "Hello World!" 打印到標準輸出的應用程序。 */ class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); // Display the string. } }
注釋被編譯器所忽略,但是對于其他程序員是有用的。Java 編程語言支持三種注釋:
/* 文字 */
- 編譯器忽略 /* 到 */ 中的一切。
/** 文檔 */
- 這表示一個文檔注釋(簡寫成 doc comment)。編譯器忽略這種注釋,就像它忽略使用 /* 和 */ 的注釋一樣。而 javadoc 在準備自動生成文檔的時候才使用文檔注釋。關于 javadoc 的更多信息,參考[Javadoc TM 工具文檔]。
// 文字
- 編譯器忽略從 // 到一行結束的一切。
HelloWorldApp 類定義
"Hello World!" 應用程序中位于類定義塊開始部分的下列文字:
/** * HelloWorldApp 類實現了一個簡單地把 * "Hello World!" 打印到標準輸出的應用程序。 */ class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); // 顯示該字符串。 } }
如上所示,類定義中最基本的就是:
class name { . . . }
關鍵字 class 開始一個被命名成 name 的類定義,并且每個類的代碼都出現在打開與關閉的大括號之間。第 2 章提供了常規類的一個概覽,并且第 4 章詳細地討論了類。現在應該只需要了解每個應用程序是以一個類定義作為開始就足夠了。
main 方法
下列文字開始了 main 方法的定義:
/** * HelloWorldApp 類實現了一個簡單地把 * "Hello World!" 打印到標準輸出的應用程序。 */ class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); //顯示該字符串。 } }
在 Java 編程語言中,每個應用程序都必須包含的一個 main 方法就是:
public static void main(String[] args)
修飾符 public 和 static 可以按幾種順序進行編寫(public static 或者 static public),但是約定是使用如上所示的 public static。你可以把參數命名成你所需要的任何名稱,但是大部分程序員會選擇 "args" 或者 "argv"。
main 方法類似于 C 和 C++ 中的 main 函數;它是你的應用程序的入口點并且會調用你的程序所必需的所有其他方法。
main 方法接收一個單獨的參數:一個 String 類型的元素數組。
public static void main(String[] args)
該數組是通過運行系統把信息傳遞到你的應用程序的機制。該數組中的每個字符串都被稱為一個命令行參數。命令行參數可以讓用戶影響應用程序的操作,并且無需重新編譯。例如,一個排序程序可能允許用戶以這個命令行參數來指定降序存儲的數據:
-descending
"Hello World!" 應用程序忽略它的命令行參數,但是你應該知道這種參數所存在的事實。
最后一行:
System.out.println("Hello World!");
使用核心庫中的 System 類來把 "Hello World!" 消息打印到標準輸出。該庫的一部分(即 "Application Programming Interface",或者 "API")將貫穿該指南的其他部分而被討論。