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

1.4 HelloWorld應用程序和HelloWorld小應用程序

學習程序設計語言的捷徑是從簡單的任務開始。本節(jié)通過對簡單的Java應用程序(Application)和小應用程序(Applet)的介紹,使讀者初步了解用Java語言編寫的程序的組成和結構。

1.4.1 Java應用程序Application

Java應用程序(Application)是一類可以獨立運行的程序,下面先介紹一個簡單的任務,并對其進行分析。

【任務1-1】 建立一個HelloWorld應用程序

(一)任務描述

編寫一個Java程序,輸出如下一行信息:

Hello World!

(二)任務分析

(1)在程序中,應首先用關鍵字class來聲明一個新的類,其類名為HelloWorld,它是一個公共類(由public關鍵字聲明)。整個類定義由大括號{}括起來。

public class HelloWorld{

}

(2)在該類的括號中定義了一個main()方法如下:

public static void main(String[]args){

}

(3)在main()方法的實現(xiàn)中,只需要寫一條語句:

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

它用來實現(xiàn)字符串的輸出。另外,在程序的第一行可以加一行注釋“//任務1_1:打印Hello World!”,說明該程序的作用。

(三)知識與技能

(1)與main()位于同一行的public表示訪問權限,指明所有的類都可以使用這一方法。

(2)static指明該方法是一個類方法,它可以通過類名直接調用。

(3)void則指明main()方法不返回任何值。

(4)main()方法定義中的String[]args是傳遞給main()方法的參數(shù),參數(shù)名為args,它是類String的一個數(shù)組,參數(shù)可以為0個或多個,多個參數(shù)之間用逗號分隔。

(四)任務實施

任務實現(xiàn)的代碼如下:

(五)擴展內容

對于一個應用程序來說,main()方法是必需的,而且必須按照以上格式來定義。Java解釋器在沒有生成任何實例的情況下,以main()方法作為入口來執(zhí)行程序。

一個Java程序中可以定義多個類,每個類中可以定義多個方法,但是一個Java程序最多只有一個公共類,一個類也只能有一個main()方法作為程序的入口。

Java應用程序的運行過程和輸出結果詳見本章實訓2。

1.4.2 Java小應用程序Applet

Java語言的特性使它可以最大限度地利用網(wǎng)絡。Applet是Java的小應用程序,它是動態(tài)、安全、跨平臺的網(wǎng)絡應用程序。Java Applet嵌入HTML文本中,通過主頁發(fā)布到Internet。網(wǎng)絡用戶訪問服務器的Applet文件時,這些Applet從網(wǎng)絡上被下載,然后在支持Java的瀏覽器中運行。由于Java語言的安全機制,用戶一旦載入Applet,就可以放心地用其生成多媒體的用戶界面或完成復雜的計算而不必擔心病毒的入侵。雖然Applet可以和圖像、聲音、動畫等一樣從網(wǎng)絡上下載,但它并不同于這些多媒體文件格式,它可以接收用戶的輸入,動態(tài)地進行改變,而不僅僅是動畫的顯示和聲音的播放。

【任務1-2】 建立一個Applet小應用程序

(一)任務描述

編寫一個簡單的Applet小應用程序,輸出結果如圖1-2所示。

圖1-2 Applet運行界面

(二)任務分析

這是一個簡單的Applet。

在程序中,首先用import語句輸入java.awt和java.applet下所有的包,使得該程序能使用這些包中所定義的類,它類似于C++中的#include語句。

然后聲明一個公共類HelloWorldApplet,用extends關鍵字指明它是Applet的子類。

在類中,重寫父類Applet的paint()方法,其中參數(shù)g為Graphics類,用來代表“您好,Java小程序。”字符串的對象。

在paint()方法中,調用g的方法drawString(),在坐標(28,38)處輸出字符串“您好!Java小程序。”,其中坐標是用像素點來表示的。

坐標(28,38)表示在距離窗口左上角橫向28像素、縱向38像素的點。

(三)知識與技能

這個程序中沒有實現(xiàn)main()方法,這是小應用程序Applet與應用程序Application(如任務1-1)的區(qū)別之一。

(四)任務實施

(五)拓展內容

為了運行該程序,首先要把它放在HelloWorldApplet.java文件中,然后對它進行編譯:

C:\>javac HelloWorldApplet.java

在得到字節(jié)碼文件HelloWorldApplet.class后,由于Applet中沒有main()方法作為Java解釋器的入口,必須編寫HTML文件,將該Applet嵌入其中,然后用appletviewer命令來運行,或在支持Java的瀏覽器中運行。它的<HTML>文件如下:

其中用<applet>標記來啟動HelloWorldApplet,code指明字節(jié)碼所在的文件,width和height指明Applet所占位置的大小,把這個HTML文件存入文件Example.html中,然后運行:

C:\>appleviewer Example.html

這時屏幕上彈出一個窗口,其中顯示“您好,Java小程序”。

從上述任務中可以看出,Java程序是由類構成的,對于一個應用程序來說,必須在一個類中定義main()方法,而對Applet來說,它必須作為java.applet.Applet的一個子類。在類的定義中,應包含類變量的聲明和方法的實現(xiàn)。Java在基本數(shù)據(jù)類型、運算符、表達式、控制語句等方面與C、C++基本上是相同的,但它同時增加了一些新的內容,在以后的各章節(jié)中會詳細介紹。在本節(jié),只是讓大家對Java程序有一個初步的了解。

主站蜘蛛池模板: 都兰县| 海伦市| 乳山市| 鹰潭市| 乌鲁木齐县| 卓尼县| 北流市| 襄樊市| 麻栗坡县| 岳阳县| 板桥市| 景德镇市| 务川| 原阳县| 丹凤县| 兴安盟| 剑阁县| 红安县| 清镇市| 榆中县| 商南县| 伊宁县| 元氏县| 巢湖市| 湘乡市| 舞钢市| 镇平县| 广饶县| 二连浩特市| 巩义市| 邓州市| 富阳市| 若尔盖县| 万州区| 寿光市| 星子县| 同江市| 陇西县| 嘉义县| 舞钢市| 关岭|