仔細(xì)看看“Hello World!”應(yīng)用程序
現(xiàn)在你已經(jīng)看到了“Hello World!”應(yīng)用程序(甚至可能編譯并運(yùn)行它),你可能想知道它是如何工作的,這是它的代碼:
class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); // Display the string. } }
“Hello World!”應(yīng)用程序由三個(gè)主要組件組成:源代碼注釋、HelloWorldApp類定義和main方法,下面的解釋將為你提供對(duì)代碼的基本理解,但是,更深層次的含義只有在你讀完本教程的其余部分之后才會(huì)顯現(xiàn)出來。
源代碼注釋以下/** */之間的內(nèi)容定義了“Hello World!”應(yīng)用程序的注釋:
/** * 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. } }
注釋被編譯器忽略,但對(duì)其他程序員有用,Java編程語言支持三種注釋:
/* text */
編譯器忽略從/*到*/的所有內(nèi)容。
/** documentation */
這表示文檔注釋(簡稱doc注釋),編譯器會(huì)忽略這類注釋,就像它會(huì)忽略使用/*和*/的注釋一樣,javadoc工具在準(zhǔn)備自動(dòng)生成的文檔時(shí)使用doc注釋,有關(guān)javadoc的更多信息,請參見javadoc文檔? 工具。
// text
編譯器從//到行尾忽略所有內(nèi)容。
HelloWorldApp類定義下面的從class開始了“Hello World!”應(yīng)用程序的類定義塊:
/** * 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. } }
如上所示,類定義的最基本形式是:
class name { . . . }
關(guān)鍵字class開始一個(gè)名為name的類的類定義,每個(gè)類的代碼出現(xiàn)在上面粗體標(biāo)記的左花括號(hào)和右花括號(hào)之間,第2章概述了一般的類,第4章詳細(xì)討論了類,現(xiàn)在,只要知道每個(gè)應(yīng)用程序都以類定義開始就足夠了。
main方法下面以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編程語言中,每個(gè)應(yīng)用程序都必須包含main方法,簽名為:
public static void main(String[] args)
修飾符public和static可以以任何順序(public static或static public)來編寫,但是慣例是使用如上所示的public static,你可以任意命名參數(shù),但大多數(shù)程序員選擇“args”或“argv”。
main方法類似于C和c++的main函數(shù);它是應(yīng)用程序的入口點(diǎn),隨后將調(diào)用程序所需的所有其他方法。
main方法接受一個(gè)參數(shù):字符串類型的元素?cái)?shù)組。
public static void main(String[] args)
這個(gè)數(shù)組是運(yùn)行時(shí)系統(tǒng)將信息傳遞給應(yīng)用程序的機(jī)制,例如:
java MyApp arg1 arg2
數(shù)組中的每個(gè)字符串稱為命令行參數(shù),命令行參數(shù)允許用戶影響應(yīng)用程序的操作,而無需重新編譯它,例如,排序程序可能允許用戶使用此命令行參數(shù)指定數(shù)據(jù)按降序排序:
-descending
“Hello World!”應(yīng)用程序會(huì)忽略它的命令行參數(shù),但是你應(yīng)該注意到這樣的參數(shù)確實(shí)存在。
最后一行:
System.out.println("Hello World!");
使用core庫中的System類將“Hello World!”消息打印到標(biāo)準(zhǔn)輸出,這個(gè)庫的一部分(也稱為“應(yīng)用程序編程接口”或“API”)將在本教程的其余部分中討論。
上一篇:“Hello World!”應(yīng)用程序 下一篇:常見問題(及其解決方案)文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/76454.html
常見問題(及其解決方案) 編譯器的問題 Microsoft Windows系統(tǒng)上常見的錯(cuò)誤消息。 javac is not recognized as an internal or external command, operable program or batch file 如果你收到這個(gè)錯(cuò)誤,Windows將無法找到編譯器(javac)。 這里有一種方法可以告訴Windows哪里可以找到j(luò)a...
Hello World!應(yīng)用程序 下面列出的小節(jié)提供了編譯和運(yùn)行一個(gè)簡單的Hello World!應(yīng)用程序的詳細(xì)說明,第一部分提供了關(guān)于使用NetBeans IDE入門的信息,集成開發(fā)環(huán)境極大地簡化了軟件開發(fā)過程。NetBeans IDE運(yùn)行在下面列出的所有平臺(tái)上,其余部分提供了特定于平臺(tái)的指示,用于在沒有集成開發(fā)環(huán)境的情況下啟動(dòng)。如果遇到問題,一定要參考常見問題部分,它為新用戶遇到的許多問題提供...
Java? 教程 Java教程是為JDK 8編寫的,本頁面中描述的示例和實(shí)踐沒有利用在后續(xù)版本中引入的改進(jìn)。 Java教程是希望使用Java編程語言創(chuàng)建應(yīng)用程序的程序員的實(shí)用指南,其中包括數(shù)百個(gè)完整的工作示例和數(shù)十個(gè)課程,相關(guān)課程組被組織成教程。 覆蓋基礎(chǔ)知識(shí)的路徑 這些教程以書籍的形式提供,如Java教程,第六版,前往Amazon.com購買。 入門 介紹Java技術(shù)和安裝Java開發(fā)軟件并使用...
摘要:的字符串是不可變的,意味著創(chuàng)建之后不允許修改。與不同的是,字符串連接中的不能自動(dòng)將其他類型轉(zhuǎn)換為字符類型。原生字符串會(huì)忽略特殊字符,直接打印字符串內(nèi)的內(nèi)容。 Google Python Course,是目前我見過最好的Python課程。 課程的安排沒有面面俱到,但會(huì)讓你很快明白Python的不同,以及最應(yīng)該掌握的東西。做完課后練習(xí),如果你仔細(xì)看看Test的部分,能夠發(fā)現(xiàn)google測試...
摘要:在中運(yùn)行,輸出如下圖,則說明安裝成功下載本文使用的是最新穩(wěn)定版并解壓到任意目錄。設(shè)置環(huán)境變量為解壓后的目錄,該目錄中應(yīng)包含以下文件。運(yùn)行打開工具,依次運(yùn)行兩個(gè)命令的目錄注意將替換成具體的路徑。 在閱讀本文之前,你一定知道如何用Java語言寫出Hello, World!了。那么,用Java語言如何寫出Web版的Hello, World!,使之顯示在瀏覽器中呢?本文將一步一步演示如何寫出J...
閱讀 1543·2023-04-26 00:08
閱讀 964·2021-11-23 18:51
閱讀 1784·2021-11-12 10:34
閱讀 1075·2021-10-14 09:43
閱讀 564·2021-08-18 10:23
閱讀 2669·2019-08-30 15:55
閱讀 3461·2019-08-30 11:05
閱讀 2865·2019-08-29 12:50