- 零基礎學Java(第5版)
- 黃傳祿 常建功 陳浩
- 1164字
- 2020-06-17 18:13:06
1.3 深入探討“HelloWorld”應用程序
本節將詳細介紹HelloWorld源程序,在1.2節讀者已經看到如何編寫、編譯和執行Java源程序。但是讀者或許想知道源程序到底是如何運行的。為了更好地說明,這里再次列出該代碼程序。
01 /** 02 HelloWorld類的功能是在標準輸出端 03 打印一行輸出“HelloWorld!” 04 */ 05 public class HelloWorld{ //定義一個HelloWorld類 06 public static void main(String[] args){ //主方法 07 System.out.println("HelloWorld!"); //調用標準輸出打印字符串 08 } 09 }
該源程序包括三個部分:程序注釋、類定義和main()方法。通過對這三部分的說明,讀者應該理解程序HelloWorld的基本執行過程。至于更細節的內容,后面的章節會繼續講解。
1.3.1 注釋源代碼
在程序中有這樣的注釋部分,如以下代碼所示:
01 /** 02 HelloWorld類的功能是在標準輸出端 03 打印一行輸出“HelloWorld!” 04 */
這是Java的注釋部分,其格式是“/**注釋*/”,程序會忽略注釋的內容。
良好的注釋可以增強程序的可讀性和可維護性,讀者應該養成寫注釋的習慣。Java支持三種注釋方式。
1)雙斜線“//”在程序中表示注釋,注釋的字句不會編譯,即編譯器會略過該行。如:
System.out.println("Hello Java!!!"); //在DOS窗口打印一行字符:Hello Java!!!
“//”表示單行注釋,一般用在代碼行的后面。
01 /*定義一個類 02 該類是示例程序,程序提供了一個入口,執行結果是在DOS窗口打印一行字符串 03 “Hello Java!!!” 04 */
3)內嵌式文檔注釋。該類注釋多用在集成開發環境下,如Eclipse等,其方式如下:
01 /** 02 注釋內容 03 */
該注釋可以出現在類和接口的聲明前、各種方法(函數)的定義前。在集成開發環境中,只要輸入“/**”,再按回車鍵,就會自動形成注釋的樣式。
1.3.2 實現類定義
下面代碼的粗體字部分是類定義部分,其語法格式是class classname{code},其中關鍵字class聲明這是一個類,后面緊跟類名HelloWorld,用兩個大括號括起來的部分是類定義的主體部分。
01 /** 02 HelloWorld類的功能是在標準輸出端 03 打印一行輸出“HelloWorld!” 04 */ 05 public class HelloWorld{ //定義一個HelloWorld類 06 public static void main(String[] args){ //主方法 07 System.out.println("HelloWorld!"); //調用標準輸出打印字符串 08 } 09 }
【代碼說明】上述代碼中第1~4行為注釋代碼,第5行定義了一個名為HelloWorld的類,在第6~8行定義類的主方法,該方法實現打印字符串“HelloWorld!”。
具體的類介紹可以參考第7章,這里讀者只需要理解該應用程序從一個類定義開始即可。
1.3.3 詳解main()方法
使用Java語言編寫的應用程序必須包含一個main()方法,它的格式如下所示:
public static void main(String[] args)
修飾符public和static的順序可以互換,但是根據Java慣例是把public放在前面;參數名args不是固定的,開發者可以任意命名,但是習慣上選擇使用args或argv。
main()方法是應用程序的入口,一個程序執行時會首先從類的main()方法開始,再啟動程序所需要的其他資源。main()方法接收一個字符串數據參數,實際上該參數提供了運行時系統向應用程序提供參數的途徑。當然也可以不傳遞任何參數。如果一個應用程序可以讀取一系列文件,則需要把這些文件的絕對路徑告訴該程序。該參數是命令行參數,即在調用java ClassName時使用,方式為java ClassName args。
筆者在編譯HelloWorld程序時沒有輸入參數,該應用程序忽略了該參數。但是讀者一定要注意確實存在這樣的參數,也允許調用這樣的參數為應用程序所用。
- PostgreSQL for Data Architects
- Learn to Create WordPress Themes by Building 5 Projects
- vSphere High Performance Cookbook
- 從程序員到架構師:大數據量、緩存、高并發、微服務、多團隊協同等核心場景實戰
- jQuery從入門到精通 (軟件開發視頻大講堂)
- 深入理解Java7:核心技術與最佳實踐
- 新編Premiere Pro CC從入門到精通
- Practical Microservices
- Backbone.js Testing
- Web前端開發最佳實踐
- 從“1”開始3D編程
- 你好!Python
- 瘋狂Ajax講義(第3版)
- 深入淺出Rust
- Mastering Puppet(Second Edition)