官术网_书友最值得收藏!

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程序時沒有輸入參數,該應用程序忽略了該參數。但是讀者一定要注意確實存在這樣的參數,也允許調用這樣的參數為應用程序所用。

主站蜘蛛池模板: 昆山市| 同江市| 田林县| 雷波县| 芒康县| 辰溪县| 巨野县| 潜山县| 项城市| 盘锦市| 横山县| 乐清市| 个旧市| 大同市| 惠来县| 长阳| 无锡市| 灌阳县| 武乡县| 邳州市| 襄城县| 新兴县| 那坡县| 正镶白旗| 梧州市| 长宁县| 大厂| 瑞金市| 临湘市| 泸州市| 怀化市| 泗水县| 舟山市| 永定县| 惠安县| 商都县| 锦州市| 东乌珠穆沁旗| 彝良县| 宽城| 五华县|