§1.3簡(jiǎn)單的Java程序
下面我們先介紹兩個(gè)簡(jiǎn)單的Java程序,并對(duì)其進(jìn)行分析。
例1.1.
publicclassHelloWorldApp{//anapplication
publicstaticvoidmain(Stringargs[]){
System.out.println("HelloWorld!");
}
}
本程序的作用是輸出下面一行信息:
HelloWorld!
程序中,首先用保留字class來(lái)聲明一個(gè)新的類,其類名為HelloWorldApp,它是一個(gè)公共類(public)。整個(gè)類定義由大括號(hào){}括起來(lái)。在該類中定義了一個(gè)main()方法,其中public表示訪問(wèn)權(quán)限,指明所有的類都可以使用這一方法;static指明該方法是一個(gè)類方法,它可以通過(guò)類名直接調(diào)用;void則指明main()方法不返回任何值。對(duì)于一個(gè)應(yīng)用程序來(lái)說(shuō),main()方法是必需的,而且必須按照如上的格式來(lái)定義。Jave解釋器在沒有生成任何實(shí)例的情況下,以main()作為入口來(lái)執(zhí)行程序。Jave程序中可以定義多個(gè)類,每個(gè)類中可以定義多個(gè)方法,但是最多只能有一個(gè)公共類,main()方法也只能有一個(gè),作為程序的入口。main()方法定義中,括號(hào)()中的Stringargs[]是傳遞給main()方法的參數(shù),參數(shù)名為args,它是類String的一個(gè)實(shí)例,參數(shù)可以為0個(gè)或多個(gè),每個(gè)參數(shù)用"類名參數(shù)名"來(lái)指定,多個(gè)參數(shù)間用逗號(hào)分隔。在main()方法的實(shí)現(xiàn)(大括號(hào)中),只有一條語(yǔ)句:
System.out.println("HelloWorld!");它用來(lái)實(shí)現(xiàn)字符串的輸出,這條語(yǔ)句實(shí)現(xiàn)與C語(yǔ)言中的printf語(yǔ)句和C++中cout<<語(yǔ)句相同的功能。另外,//后的內(nèi)容為注釋。
現(xiàn)在我們可以運(yùn)行該程序。首先把它放到一個(gè)名為HelloWorldApp.java的文件中,這里,文件名應(yīng)和類名相同,因?yàn)镴ava解釋器要求公共類必須放在與其同名的文件中。然后對(duì)它進(jìn)行編譯:
C:\>javacHelloWorldApp.java
編譯的結(jié)果是生成字節(jié)碼文件HelloWorldApp.class。最后用java解釋器來(lái)運(yùn)行該字節(jié)碼文件:
C:\>javaHelloWorldApp
結(jié)果在屏幕上顯示HelloWorld!
我們?cè)賮?lái)看下面的一個(gè)例子:例1.2
importjava.awr.*;
importjava.applet.*;
publicclassHelloWorldAppletextendsApplet{//anapplet
publicvoidpaint(Graphicsg){
g.drawString("HelloWorld!",20,20);
}
}
這是一個(gè)簡(jiǎn)單的Applet(小應(yīng)用程序)。程序中,首先用import語(yǔ)句輸入java.awr和java.applet下所有的包,使得該程序可能使用這些包中所定義的類,它類似于C中的#include語(yǔ)句。然后聲明一個(gè)公共類HelloWorldApplet,用extends指明它是Applet的子類。在類中,我們重寫父類Ap-plet的paint()方法,其中參數(shù)g為Graphics類,它表明當(dāng)前作畫的上下文。在paint()方法中,調(diào)用g的方法drawString(),在坐標(biāo)(20,20)處輸出字符串""HelloWorld!",其中坐標(biāo)是用象素點(diǎn)來(lái)表示的。
這個(gè)程序中沒有實(shí)現(xiàn)main()方法,這是Applet與應(yīng)用程序Application(如例1)的區(qū)別之一。為了運(yùn)行該程序,首先我們也要把它放在文件HelloWorldApplet.java中,然后對(duì)它進(jìn)行編譯:
C:\>javacHelloWorldApplet.java
得到字節(jié)碼文件HelloWorldApplet.class。由于Applet中沒有main()方法作為Java解釋器的入口,我們必須編寫HTML文件,把該Applet嵌入其中,然后用appletviewer來(lái)運(yùn)行,或在支持Java的瀏覽器上運(yùn)行。它的文件如下:
<HTML>
。糎EAD>
。糡ITLE>AnApplet</TITLE>
</HEAD>
。糂ODY>
。糰ppletcode="HelloWorldApplet.class"width=200height=40>
。/applet>
。/BODY>
</HTML>
其中用<applet>標(biāo)記來(lái)啟動(dòng)HelloWorldApplet,code指明字節(jié)碼所在的文件,width和height指明applet所占的大小,我們把這個(gè)HTML文件存入Example.html,然后運(yùn)行:
C:\>appleviewerExample.html
這時(shí)屏幕上彈出一個(gè)窗口,其中顯示HelloWorld!
從上述例子中可以看出,Java程序是由類構(gòu)成的,對(duì)于一個(gè)應(yīng)用程序來(lái)說(shuō),必須有一個(gè)類中定義main()方法,而對(duì)applet來(lái)說(shuō),它必須作為Applet的一個(gè)子類。在類的定義中,應(yīng)包含類變量的聲明和類中方法的實(shí)現(xiàn)。Java在基本數(shù)據(jù)類型、運(yùn)算符、表達(dá)式、控制語(yǔ)句等方面與C、C++基本上是相同的,但它同時(shí)也增加了一些新的內(nèi)容,在以后的各章中,我們會(huì)詳細(xì)介紹。本節(jié)中,只是使大家對(duì)Java程序有一個(gè)初步的了解。
相關(guān)推薦:
2014年計(jì)算機(jī)等考上機(jī)六大注意事項(xiàng)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |