2017年計算機二級考試java章節(jié)輔導(dǎo):簡單的Java程序

字號:


    § 1.3.簡 單 的 Java程 序
    下面我們先介紹兩個簡單的Java程序,并對其進行分析。
    例 1.1.
    public class HelloWorldApp { //an application
    public static void main (String args[ ]){
    System.out.println("Hello World!");
    }
    }
    本 程 序 的 作 用 是 輸 出 下 面 一 行 信 息 :
    Hello World!
    程序中,首先用保留字class來聲明一個新的類 ,其類名為Hell oWorldApp,它是一個公共類 (public)。整個類定義由大括號 {} 括 起 來 。 在該類中定義了一個 main ()方 法 ,其中public表示訪問權(quán)限 ,指明所有的類都可以使用這一方法; static指明該方法是一個類方法,它可以通過類名直接調(diào)用; void則指明main()方法不返回任何值。對于一個應(yīng)用程序來說,main()方法是必需的,而且必須按照如上的格式來定義。Java解釋器在沒有生成任何實例的情況下 ,以 main()作為入口來執(zhí)行程序 。Java程序中可以定義多個類 ,每個類中可以定義多個方法,但是最多只能有一個公共類, main()方法也只能有一個,作為程序的入口。 main()方法定義中,括號()中的String args[ ]是傳遞給main()方法的參數(shù),參數(shù)名為 args,它 是 類 String的一個實例,參數(shù)可以為0個或多個,每個參數(shù)用"類名參數(shù)名 "來指 定, 多個參數(shù)間用逗號分隔。 在main()方法的實現(xiàn) (大 括 號 中 ), 只有一條語句 :
    System.out.println ("Hello World!");
    它用來實現(xiàn)字符串的輸出,這條語句實現(xiàn)與C語言中的printf語句和C++中cout<<語句相同的功能 。另外,//后的內(nèi)容為注釋 。
    現(xiàn)在我們可以運行該程序。首先把它放到一個名為HelloWorldApp.java的文件中, 這里,文件名應(yīng)和類名相同,因為Java解釋器要求公共類必須放在與其同名的文件中。然后對它進行編譯 :
    C:\>javac HelloWorldApp.java
    編譯的結(jié)果是生成字節(jié)碼文件HelloWorldApp.class。最后用java解釋器來運行該字節(jié)碼文件:
    C:\>java HelloWorldApp
    結(jié)果在屏幕上顯示Hello World!
    我們再來看下面的一個例子 :
    例 1.2
    import java.awr.*;
    import java.applet.*;
    public class HelloWorldApplet extends Applet { //an applet
    public void paint(Graphics g){
    g.drawString ("Hello World!",20,20);
    }
    }
    這是一個簡單的Applet(小應(yīng)用程序 )。 程序中,首先用 import語句輸入java.awr和java.applet下 所 有 的 包 ,使 得 該 程 序 可 能 使 用 這 些 包 中所定義的類, 它類似于C中的 #include語 句 。 然后聲明一個公共類HelloWorldApplet,用 extends指明它是 Applet的子類。在類中,我們重寫父類Ap-plet的paint()方法,其中參數(shù)g為Graphics類,它表明當(dāng)前作畫的上下文。在paint()方法中,調(diào)用 g的方法drawString(),在坐標(biāo) (20,20)處 輸出字符串""Hello World!", 其中坐標(biāo)是用象素點來表示的 。
    這個程序中沒有實現(xiàn)main()方法,這是Applet與應(yīng)用程序Application(如例1)的區(qū)別之一 。 為了運行該程序,首先我們也要把它放在文件 HelloWorldApplet.java中,然后對它進行編譯 :
    C:\>javac HelloWorldApplet.java
    得到字節(jié)碼文件HelloWorldApplet.class。由于Applet中沒有main()方法作為Java解釋器的入口,我們必須編寫HTML文件,把該Applet嵌入其中,然后用appletviewer來運行,或在支持Java的瀏覽器上運行 。 它的<HTML>文件如下 :
    <HTML>
    <HEAD>
    <TITLE> An Applet </TITLE>
    </HEAD>
    <BODY>
    <applet code="HelloWorldApplet.class" width=200 height=40>
    </applet>
    </BODY>
    </HTML>
    其中用<applet>標(biāo)記來啟動HelloWorldApplet,code指明字節(jié)碼所在的文件,width和height指明applet所占的大小,我們把這個HTML文件存入Example.html,然 后 運 行 :
    C:\>appleviewer Example.html
    這時屏幕上彈出一個窗口,其中顯示Hello World!,顯示結(jié)果.
    從上述例子中可以看出,Java程序是由類構(gòu)成的,對于一個應(yīng)用程序來說,必須有一個類中定義main()方法,而對applet來說,它必須作為 Applet的一個子類。在類的定義中,應(yīng)包含類變量的聲明和類中方法的實現(xiàn) 。Java在基本數(shù)據(jù)類型、運算符、表達式、控制語句等方面與C、 C++基本上是相同的,但它同時也增加了一 些 新的內(nèi)容,在以后的各章中,我們會詳細(xì)介紹 。本節(jié)中,只是使大家對Java程序有一個初步的了解 。