- Java面向對象思想與程序設計
- 劉彥君 張仁偉 滿志強
- 1082字
- 2019-12-27 14:31:38
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()輸出數據。
- Drupal 8 Blueprints
- 大學計算機應用基礎實踐教程
- PHP 從入門到項目實踐(超值版)
- Microsoft Dynamics 365 Extensions Cookbook
- .NET 4.0面向對象編程漫談:基礎篇
- Python從入門到精通(精粹版)
- 程序員考試案例梳理、真題透解與強化訓練
- 網頁設計與制作教程(HTML+CSS+JavaScript)(第2版)
- Hands-On JavaScript High Performance
- Learning Laravel 4 Application Development
- 用Flutter極速構建原生應用
- Unity Shader入門精要
- Hands-On Enterprise Automation with Python.
- Functional Kotlin
- 單片機應用與調試項目教程(C語言版)