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

Java 入門實戰:從 Hello World 到視窗程式的完整指南

     編輯:J2ME

Java 程式編譯與執行基礎

  • 編譯器:javac.exe,將 .java 原始碼編譯為位元碼 .class
  • 執行器:java.exe (Windows),執行 .class 檔案(副檔名可省略)
  • Class 檔案:Java 程式的可執行位元碼

常用編譯/執行指令

# 編譯
javac HelloWorld.java

# 執行
java HelloWorld

# 指定輸出目錄
javac -d DIR HelloWorld.java

# 指定類別搜尋路徑
javac -classpath PATH HelloWorld.java

實戰演練一:主控台版 Hello World

原始碼 HelloworldApp.java

import java.io.*;

public class HelloworldApp {
    public static void main(String[] args) {
        System.out.println("Hello, this is a simply test !");
    }
}

操作步驟

  1. 儲存為 HelloworldApp.java
  2. 執行 javac HelloworldApp.java,產生 HelloworldApp.class
  3. 執行 java HelloworldApp,輸出:Hello, this is a simply test !

常見錯誤與解決

Exception in thread "main" java.lang.NoClassDefFoundError: HelloWorldApp

原因:Classpath 未包含當前目錄。解決:在 .class 所在目錄執行 set classpath=. 或永久設定環境變數 CLASSPATH=.;...

實戰演練二:Swing 視窗版 Hello World

原始碼 test.java

/**
 * The first program.
 * @author warton
 * @version 1.0 2004-01-01
 */
import javax.swing.JOptionPane;

public class test {
    public static void main(String[] args) {
        JOptionPane.showMessageDialog(null, "Hello, this is a basic Java program!");
        System.exit(0);
    }
}

程式結構深度解析

1. 套件匯入

import java.io.*;           // 基礎 I/O 套件,類似 C 的 #include <stdio.h>
import javax.swing.JOptionPane; // Swing 視窗元件

2. 類別定義

public class test { ... }
  • public:公開存取
  • 類別名 必須與檔案名相同 (test.java ↔ public class test)

3. main 方法:程式進入點

public static void main(String[] args) { ... }
  • static:無需實例即可呼叫
  • String[] args:命令列參數陣列,args[0] 為第一個參數

4. 核心輸出語句

System.out.println("文字");      // 主控台輸出並換行
JOptionPane.showMessageDialog(...); // 視窗訊息對話框

5. 註解與 Javadoc

  • // 單行註解
  • /* 多行註解 */
  • /** Javadoc 文件化註解 */:含 @author、@version 標籤

產生文件指令:javadoc -d doc -author -version test.java,輸出 HTML 文件至 doc 目錄。

跨語言對照:C / C++ / Java 對比

C 語言版本

#include <stdio.h>
main() {
    printf("This is a simply test !\n");
}

C++ 語言版本

#include <iostream.h>
void main(void) {
    cout << "This is a simply test !" << endl;
}

Java 版本

public class Hello {
    public static void main(String[] args) {
        System.out.println("This is a simply test !");
    }
}
特性CC++Java
進入點main()main()main(String[] args)
輸出printfcoutSystem.out.println
註解/* */ ///* */ ///* */ // /** */
類別/物件無有核心機制
記憶體管理手動手動/智慧指標自動 GC
Java 的語法深受 C/C++ 影響,但引入了類別封裝、自動記憶體管理、跨平台位元碼等現代特性,是物件導向程式設計的經典入門語言。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved