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

1.3 Java程序舉例

由前面介紹已知,Java程序形式分為應(yīng)用程序和小程序兩種,下面通過這兩種程序形式的簡單例子,對它們進(jìn)行介紹。

1.3.1 Java應(yīng)用程序舉例

【例1.1】輸出信息為Hello World! 的Java應(yīng)用程序。

            /* Hello.java */
            public class Hello{      // 一個(gè)Application
              public static void main (String args[]){
                System.out.println("Hello World!");}
            }

程序中第1 行用“/*”和“*/”括起來的內(nèi)容和第2 行后面以雙斜線“//”引導(dǎo)的內(nèi)容是Java語言的注釋信息。在程序中使用注釋,可增加程序的可讀性。

第2 行開始是類的定義,保留字class用來定義一個(gè)新的類,其后的標(biāo)識符Hello為類名,它是一個(gè)公共類(public)。一個(gè)Java源程序中可以定義多個(gè)類,但是最多只允許有一個(gè)公共類。程序文件名要求與這個(gè)公共類的類名相同。整個(gè)類定義由大括號{ }括起來,其內(nèi)部是類體。類體中可以定義類的數(shù)據(jù)成員和成員方法。在本例中定義了一個(gè)main方法,其中public表示訪問權(quán)限,static指明該方法是一個(gè)靜態(tài)(或類)方法,void則指明該方法不返回值。

對于一個(gè)Java應(yīng)用程序來說,main方法是必須的,而且必須按照如上的格式來定義。Java解釋器在沒有生成任何對象的情況下,以main方法作為入口來執(zhí)行程序。每個(gè)類中可以定義多個(gè)方法,但main方法只能有一個(gè),程序從這里開始執(zhí)行。main方法定義圓括號()中的String args[]是傳送給main方法的參數(shù),參數(shù)名為args,它是String類的一個(gè)對象。方法的參數(shù)用“類名 參數(shù)名”來指定,多個(gè)參數(shù)間用逗號分隔。在main方法的實(shí)現(xiàn)(方法體-大括號括起來的部分)中,只有一條語句:

            System.out.println("Hello World!");

它的功能是在標(biāo)準(zhǔn)輸出設(shè)備(顯示器)上輸出一行字符:

            Hello World!

這里調(diào)用java.lang包中System類的功能,而System.out又是java.io包中OutputStream類的對象,println方法的作用是將圓括號內(nèi)的字符串在屏幕輸出并換行。

1.3.2 Java小程序舉例

【例1.2】顯示信息為Hello World! 的Java小程序。

            import java.awt.Graphics;
            import java.applet.Applet;
            public class HelloApplet extends Applet{ // 一個(gè)Applet
              public void paint(Graphics g){
                g.drawString("Hello World!",20,20);
              }
            }

在這個(gè)小程序中,首先用import語句引入java.awt.Graphics類和java.applet.Applet類。這是本小程序需要引入的兩個(gè)類:小程序需要繼承Applet類來構(gòu)造;圖形界面的小程序輸出常用具有繪圖功能的paint方法,該方法需要Graphics類的參數(shù)。然后定義一個(gè)公共類HelloApplet,用extends指明它是Applet的子類。Java小程序都是Applet類或JApplet類的子類。在類體中,這里重寫Applet父類的paint方法,其中參數(shù)g為Graphics類的對象,可認(rèn)為是用于繪圖的畫板。在pain方法中,調(diào)用對象g的方法drawString,在坐標(biāo)(20,20)處輸出字符串“Hello World!”,其中坐標(biāo)是用像素點(diǎn)來表示的。

這個(gè)小程序沒有main方法,這是小程序與應(yīng)用程序(如例1.1)的主要區(qū)別之一。

1.3.3 Java程序結(jié)構(gòu)

從上述例子中可以看出,Java程序是由類構(gòu)成的,對于一個(gè)應(yīng)用程序來說,必須在一個(gè)類中定義有main方法,包含main方法的類是該應(yīng)用程序的主類。而對小程序來說,它必須作為Applet類或JApplet類的一個(gè)子類,繼承Applet或JApplet類的類是小程序的主類。下面說明典型的Java程序的書寫規(guī)范。

1.命名

若Java源文件中包含一個(gè)public類,它必須用該類的名稱來命名源文件名。例如,在例1.1中,包含一個(gè)public類型的Hello類,所以程序文件名必須命名為Hello.java。在例1.2中,包含一個(gè)public類型的HelloApplet類,所以程序文件名必須命名為HelloApplet.java。這時(shí),名字中的大小寫也要一致,否則編譯器會指出錯(cuò)誤。

2.程序結(jié)構(gòu)

一個(gè)可單獨(dú)編譯的程序模塊(源文件)可以包含下面這些內(nèi)容:

package語句;// 包語句,0或1個(gè),必須放在文件開始位置

import語句;// 引入語句,0或多個(gè),必須放在所有類和接口定義之前

接口(interface)和類(class)定義;// 1個(gè)或多個(gè)

一個(gè)源文件中最多只能有一個(gè)public類或接口,其他類和接口的個(gè)數(shù)不限。

在書寫源程序時(shí),最好采用分層次的縮進(jìn)方式書寫,這有助于閱讀理解程序,也為調(diào)試程序提供便利。教材中例題的書寫格式供參考。

主站蜘蛛池模板: 安庆市| 金门县| 方正县| 大厂| 讷河市| 鹤山市| 噶尔县| 南投市| 东丰县| 涟水县| 鸡东县| 安国市| 巴林右旗| 神木县| 鸡西市| 浠水县| 仁寿县| 类乌齐县| 西藏| 略阳县| 比如县| 杭锦后旗| 麻城市| 大同县| 根河市| 武山县| 邹平县| 田东县| 武清区| 通江县| 砚山县| 祁东县| 康平县| 明星| 精河县| 吴桥县| 石首市| 叶城县| 吉林市| 宜丰县| 淮阳县|