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

1.2 初識Java程序

Java可以編寫獨立執行的應用程序(application)或者嵌入到網頁中執行的小程序(application let, 即applet),本節將對這兩種程序進行比較,并以實例說明它們各自的結構特點。

1.2.1 Java程序的兩種類型

Java應用程序和Java小程序之間主要有3點區別。

(1)程序編寫目的不同。Java和其他高級語言一樣,可以解決各種數據處理、科學計算、圖形圖像處理類問題,這就是編寫應用程序的目的。applet具有特殊性,它用在網頁中,給靜態的HTML網頁帶來動態和交互功能,比如不同網頁元素間的數據計算。

(2)程序結構不同。關于兩種程序結構的細節隨后分兩個視角展開介紹。

(3)程序執行方法不同。應用程序經javac編譯成字節碼文件后,用Java啟動Java虛擬機進行解釋執行。小程序編譯后,需嵌入到一個網頁文件中,然后使用瀏覽器或者Java提供的小程序瀏覽器appletviewer,通過執行HTML文件,小程序被執行。

1.2.2 Java程序的結構特點

通過兩個程序例子可以說明應用程序和小程序的結構特點。

【例1.1】寫一應用程序,顯示字符串“Welcome to learn Java!”

例1.1講解

【代碼】

 

/**the first program in the textbook

*Author Liu

*/

public class Example1_01//主類

{

  public static void main String[] args//main方法,程序的入口

  {

    System.out.println("Welcome to learn Java!");

  }

}

【例1.2】寫一小程序,顯示字符串“Welcome to learn Java!”

例1.2講解

【代碼】

 

import java.awt.*;

import java.applet.*;

public class Example1_02extends Applet//applet必須以Applet為父類

{

  String s1;

  public void init()//重寫Applet類的方法

  {

    s1 = new String(“Welcome to learn Java!”);

  }

  public void paint(Graphics g)//重寫Applet類的方法

  {

    g.draw String(s1,5,20);

  }

}

從類外部看Java應用程序和小程序的異同點如下。

(1)程序以類(class)為組成單位,一個程序中可能包含一個或多個類。

(2)類可自己定義Example1_01、Example1_02,亦可用系統提供的System、Applet、String、Graphics。

(3)class前面加public修飾的類稱為公共類。當程序中有多個類的時候,如果有公共類,只能有一個,而且必須以此類命名程序并保存,例如Example1_01.java。

(4)包含主方法main()的類是主類,是應用程序的入口,是程序執行的起點。

(5)類名稱如用英文單詞,一般首字母大寫,這不是必須,是編碼規范的要求。

(6)類前面的import表示導入,為本程序導入所需要的類,例如import java.applet.*是為了導入類Applet,這里“*”是通配符,意思是所有的類,包括了Applet。

(7)小程序的特點是用extends指出父類Applet。小程序Example1_02從類Applet中繼承數據。

從類內部看Java應用程序和小程序的異同點如下。

(1)類中包含數據和方法,例1.1中的main()和例1.2中的String s1、init()、paint()。Java中的方法(method),等同于其他語言中的函數(function)、過程(procedure)或子程序(subroutine)等。一個方法是一個執行單元,只能實現一個功能。

(2)方法定義也可在方法類型前加修飾符,如public。

(3)方法中包含語句序列,語句以分號結尾。

(4)應用程序中有主方法main(),小程序中不必有main(),小程序執行完初始化方法init()后執行輸出方法paint()。

(5)應用程序中用System.out.println()輸出數據;小程序中用g.draw String()輸出數據。

主站蜘蛛池模板: 亳州市| 福清市| 如皋市| 石首市| 祁东县| 海城市| 电白县| 开原市| 巴青县| 潍坊市| 宁城县| 滨州市| 会宁县| 黔西| 万年县| 株洲县| 巨鹿县| 武宣县| 游戏| 资兴市| 桦川县| 安福县| 旬邑县| 略阳县| 榕江县| 茂名市| 光山县| 宜君县| 观塘区| 图片| 永新县| 体育| 陕西省| 治县。| 海阳市| 石门县| 白山市| 深水埗区| 江永县| 宝清县| 如东县|