首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 程式設計入門

Java 入門教學(四):撰寫與執行第一個 Java 程式

     編輯:Java 程式設計入門

章節目標

本章將引導讀者了解 Java 應用程式與 Applet 小應用程式的基本結構,並實作編譯、執行的完整流程。

4.1 Java 應用程式

不同於前幾章的理論講解,本章將採「先實作、後講解」的方式,帶領讀者親手撰寫第一支 Java 程式,體會開發流程。

實作步驟:建立 HelloWorld 程式

  1. 開啟命令提示字元並建立工作目錄
    在 Windows 中執行「命令提示字元」(非純 MS-DOS 模式),輸入以下指令建立並切換至練習目錄:
    md c:\javastudy
    cd c:\javastudy
  2. 編輯原始碼
    使用記事本建立 HelloWorld.java(檔名大小寫需完全一致):
    notepad HelloWorld.java
    系統會詢問是否建立新檔案,點選「是」後輸入以下程式碼並儲存:
    public class HelloWorld {
        public static void main(String args[]) {
            System.out.println("Hello World!!");
        }
    }
  3. 編譯程式
    回到命令提示字元,執行編譯指令:
    javac HelloWorld.java
    若無錯誤訊息,約 20 秒後會回到提示符,並產生 HelloWorld.class 位元碼檔案。
    注意:若出現「Bad command or file name」,請確認 JDK 的 bin 目錄已加入系統路徑。
  4. 執行程式
    使用 Java 解譯器執行(注意:參數為類別名稱,非檔名):
    java HelloWorld
    螢幕將輸出:
    Hello World!!

程式結構深度解析

透過「逐層解析法」來理解這支 7 行程式的架構:

最外層:類別宣告

public class HelloWorld {
    // ...
}
  • public:公用存取修飾詞
  • class:類別關鍵字
  • HelloWorld:類別名稱(必須與檔名相同)

整個程式即為 HelloWorld 類別,所有程式碼皆包含於大括號 { } 內。

中間層:main 方法

public static void main(String args[]) {
    // ...
}
  • Java 應用程式的進入點,JVM 從此處開始執行
  • 對應 C/C++ 的 main() 函式,但在 Java 中稱為「方法」
  • static 表示無需建立物件即可呼叫

最內層:輸出語句

System.out.println("Hello World!!");
  • System:系統類別
  • out:標準輸出串流(螢幕)
  • println:列印並換行

4.2 Java 小應用程式

Applet 不能直接由命令列執行,需嵌入 HTML 網頁,透過瀏覽器或 AppletViewer 執行。

實作步驟:建立 HelloWorldApplet

  1. 編輯原始碼
    notepad HelloWorldApplet.java
    輸入以下程式碼:
    import java.applet.Applet;
    import java.awt.Graphics;
    
    public class HelloWorldApplet extends Applet {
        public void paint(Graphics g) {
            g.drawString("Hello World!", 0, 50);
        }
    }
  2. 編譯
    javac HelloWorldApplet.java → 產生 HelloWorldApplet.class
  3. 建立 HTML 載入頁面
    notepad HelloWorldApplet.html
    輸入:
    <HTML>
    <HEAD><TITLE>Java Applet 測試</TITLE></HEAD>
    <BODY>
    <APPLET CODE="HelloWorldApplet.class" WIDTH=200 HEIGHT=200>
    </APPLET>
    </BODY>
    </HTML>

    <APPLET> 標籤屬性說明:
    CODE:指定 Applet 類別檔
    WIDTH/HEIGHT:顯示區域寬高

  4. 執行方式
    方法一: 使用 IE 等支援 Java 的瀏覽器,網址列輸入 c:\javastudy\HelloWorldApplet.html
    方法二: 使用 JDK 內建工具:AppletViewer HelloWorldApplet.html

Applet 程式結構解析

import 陳述式

import java.applet.Applet;
import java.awt.Graphics;

相當於 C/C++ 的 #include,引入所需的類別庫。java.applet.Applet 為所有 Applet 的父類別,java.awt.Graphics 提供繪圖功能。

類別繼承

public class HelloWorldApplet extends Applet { ... }

extends Applet 表示繼承 Applet 類別,成為其子類別。

paint 方法取代 main

Applet 非自行啟動,而是由瀏覽器載入並呼叫預定義的生命週期方法。paint(Graphics g) 為繪製畫面的方法,瀏覽器需重繪時會自動呼叫。

繪製字串

g.drawString("Hello World!", 0, 50);

使用 Graphics 物件 g 在座標 (0,50) 繪製字串。

自測練習與參考答案

練習一:錯誤指令測試

  • java HelloWorld.java → NoClassDefFoundError: HelloWorld/java
  • java HelloWorld.class → NoClassDefFoundError: HelloWorld/java
  • 結論:java 指令後接類別名稱,不可加副檔名。

練習二:Swing 視窗程式 Welcome.java

原始碼使用 JOptionPane 顯示對話框,編譯執行指令:

notepad Welcome.java
javac Welcome.java
java Welcome

執行結果將彈出視窗顯示歡迎訊息。

練習三:Applet 版 WelcomeApplet

包含 init() 初始化方法與 Label 元件,需建立對應 HTML 頁面,使用 AppletViewer 或瀏覽器執行。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved