- Java語言程序設(shè)計(jì)
- 陸遲編著
- 1366字
- 2019-01-09 14:01:49
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)試程序提供便利。教材中例題的書寫格式供參考。
- 程序員修煉之道:程序設(shè)計(jì)入門30講
- The Android Game Developer's Handbook
- JavaScript+DHTML語法與范例詳解詞典
- 密碼學(xué)原理與Java實(shí)現(xiàn)
- Machine Learning with R Cookbook(Second Edition)
- PostgreSQL技術(shù)內(nèi)幕:事務(wù)處理深度探索
- Learn Swift by Building Applications
- CKA/CKAD應(yīng)試教程:從Docker到Kubernetes完全攻略
- Python機(jī)器學(xué)習(xí)編程與實(shí)戰(zhàn)
- C++面向?qū)ο蟪绦蛟O(shè)計(jì)習(xí)題解答與上機(jī)指導(dǎo)(第三版)
- SQL Server實(shí)用教程(SQL Server 2008版)
- 響應(yīng)式Web設(shè)計(jì):HTML5和CSS3實(shí)戰(zhàn)(第2版)
- CodeIgniter Web Application Blueprints
- Learning Jakarta Struts 1.2: a concise and practical tutorial
- Visual C++程序設(shè)計(jì)與項(xiàng)目實(shí)踐