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

1.5 Java程序的種類和結(jié)構(gòu)

使用Java語言可以編寫兩種類型的程序:Application(應(yīng)用程序)和Applet(小程序)。這兩種程序的開發(fā)原理是相同的,但是在運行環(huán)境和計算結(jié)構(gòu)上卻有著顯著的不同。

應(yīng)用程序是從命令行運行的程序,它可以在Java平臺上獨立運行,通常稱為Java應(yīng)用程序。Java應(yīng)用程序是獨立完整的程序,在命令行調(diào)用獨立的解釋器軟件即可運行。另外,Java應(yīng)用程序的主類包含有一個定義為public static void main(String[]args)的主方法,這個方法是Java應(yīng)用程序的標(biāo)志,同時也是Java應(yīng)用程序執(zhí)行的入口點,在應(yīng)用程序中包含有main()方法的類一定是主類,但主類并不一定要求是public類。

小程序是嵌入在HTML(超文本標(biāo)記語言)文檔中的Java程序,需要搭配瀏覽器來運行,因此稱為小程序。由此可見,當(dāng)運行一個Java小程序時,同時還要為它編寫一個HTML文件,然后在WWW瀏覽器中運行這個HTML文件,就可以激活瀏覽器中的Java解釋器。另外,也可以調(diào)用一些能夠模擬瀏覽器環(huán)境并執(zhí)行Java小程序的軟件來直接運行Java小程序。由于瀏覽器受安全控制的限制,所以Java小程序一般使用模擬瀏覽器環(huán)境的軟件來執(zhí)行。

一個復(fù)雜的程序可以由一個或多個Java源文件構(gòu)成,每個文件中可以有多個類定義。下面的程序是一個Java應(yīng)用程序文件。

說明為了便于對程序代碼的解釋,本書在每行代碼之前加一標(biāo)號,它們并不是程序代碼的一部分。

從這個程序可以看出,一般的Java源程序文件由以下三部分組成:

●package語句(0個或1個);

●import語句(0個或多個);

●類定義(1個或多個類定義)。

其中,package語句表示該程序所屬的包。它只能有一個或者沒有。如果有,必須放在最前面;如果沒有,表示本程序?qū)儆谀J(rèn)包。

import語句表示引入其他類庫中的類,以便使用。import語句可以有0或多個,它必須放在類定義的前面。

類定義是Java源程序的主要部分,每個文件中可以定義若干類。

Java程序中定義類使用關(guān)鍵字class,每個類的定義由類頭定義和類體定義兩部分組成。類體定義部分用來定義屬性和方法這兩種類的成員,其中方法類似于其他高級語言中的函數(shù),而屬性則類似于變量。類頭部分除了聲明類名之外,還可以說明類的繼承特性,當(dāng)一個類被定義為是另一個已經(jīng)存在的類(稱為父類)的子類時,它就可以從其父類中繼承一些已定義好的類成員而不必自己重復(fù)編碼。

在類體中通常有兩種組成成分:一種是域,包括變量、常量、對象、數(shù)組等獨立的實體;另一種是方法,類似于函數(shù)的代碼單元塊。這兩種組成成分通稱為類的成員。在上面的例子中,類App1_1中只有一個類成員,即第5行定義的方法main()。用來標(biāo)志方法頭的是方法名后面的一對小括號,小括號里面是該方法使用的形式參數(shù),方法名前面的public用來說明這個方法屬性的修飾符,其具體語法規(guī)定將在第6章中介紹。方法體部分由若干以分號“;”結(jié)尾的語句組成,并由一對大括號{}括起來,在方法體內(nèi)部不能再定義其他的方法。

同其他高級語言一樣,語句是構(gòu)成Java程序的基本單位之一。每一條Java語句都以分號“;”結(jié)束,其構(gòu)成應(yīng)該符合Java語言的語法規(guī)則。類和方法中的所有語句應(yīng)該用一對大括號{}括起來。除package及import語句之外,其他執(zhí)行具體操作的語句,都只能存在于類的大括號之中。

比語句更小的語言單位是表達(dá)式、變量、常量和關(guān)鍵字等,Java的語句就是由它們構(gòu)成的。其中,聲明變量與常量的關(guān)鍵字是Java語言語法規(guī)定的保留字,用戶程序定義的常量和變量的取名不能與保留字相同。

Java源程序的書寫格式比較自由,如語句之間可以換行,也可以不換行,但養(yǎng)成一種良好的書寫習(xí)慣比較重要。

注意Java是嚴(yán)格區(qū)分字母大小寫的語言。書寫時,大小寫不能混淆。

一個程序中可以有多個類,但只能有一個類是主類。在Java應(yīng)用程序中,這個主類是指包含main()方法的類。在Java小程序里,這個主類是一個繼承自系統(tǒng)類JApplet的子類。應(yīng)用程序的主類不一定要求是public類,但小程序的主類一定要求是public類。主類是Java程序執(zhí)行的入口點。

主站蜘蛛池模板: 麟游县| 武穴市| 镇远县| 乃东县| 武平县| 凉山| 纳雍县| 高尔夫| 永仁县| 湖口县| 衡阳县| 洱源县| 襄汾县| 孟村| 镇江市| 慈溪市| 安福县| 商丘市| 竹北市| 来宾市| 丹阳市| 平度市| 新竹县| 土默特左旗| 莆田市| 兴山县| 巩留县| 游戏| 诏安县| 潼关县| 山阴县| 综艺| 贵南县| 大冶市| 甘肃省| 灵璧县| 伊川县| 彰化县| 江阴市| 阳东县| 抚州市|