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

J2ME 開發必備 Java 基礎知識圖譜:精簡核心、拒絕 J2SE 多餘負擔

     編輯:J2ME

為何 J2ME 不需要完整 J2SE 基礎?

J2ME (CLDC/MIDP) 是 Java SE 的嚴格子集,為適應嵌入式裝置資源限制,大量精簡了類庫與語法特性。從 J2SE 書籍學起會浪費大量時間在「用不到」的知識上。

✅ 必須掌握的核心 Java 基礎 (J2ME 通用)

領域必會項目J2ME 差異備註
語法基礎基本類型、運算符、流程控制、陣列、字串操作無差異,但無 long 字面值需加 L 後綴
面向對象類/介面/繼承/多態/封裝/建構子/靜態成員/內部類/匿名類支援單繼承、介面多實現、多態;無反射 (MIDP 1.0),MIDP 2.0 僅 Class.forName()
異常處理try-catch-finally、throw/throws、自定義異常、檢查型/非檢查型異常完全相同,但無 Throwable 以外的 Error 體系簡化
多執行緒Thread/Runnable、start()/run()/sleep()/join()、synchronized、wait/notify、執行緒安全集合核心差異:無 java.util.concurrent、無 ThreadGroup、無 InterruptedException 被中斷機制簡化、Thread.stop() 不建議用但未移除
集合框架 (精簡版)Vector、Hashtable、Enumeration、Stack、Random無 ArrayList/LinkedList/HashMap/HashSet/Iterator,用 Vector+Enumeration 替代
I/O 基礎InputStream/OutputStream、DataInput/DataOutput、ByteArrayInput/OutputStream無 File/RandomAccessFile (需 JSR 75)、無 Reader/Writer 體系 (用 DataInput/OutputStream + UTF-8)
核心工具類System、Math (精簡)、String、StringBuffer、Date、Calendar、RandomMath 無 random(),用 Random;Date/Calendar 功能精簡

❌ J2ME 完全用不到的 J2SE 知識 (可跳過)

  • JDK 工具鏈:javac/java/jar/javadoc/jdb 等命令列操作 (WTK/IDE 自動化)。
  • AWT/Swing:Frame/Panel/Button/LayoutManager 等桌面 GUI (J2ME 用 LCDUI)。
  • Applet:java.applet.Applet 生命週期、瀏覽器嵌入 (已淘汰技術)。
  • 進階語法:泛型 (JDK 5+)、註解、枚舉、可變參數、foreach 循環 (CLDC 1.1/MIDP 2.0 仍無)。
  • 反射/動態代理:java.lang.reflect.*、Proxy (MIDP 1.0 無,2.0 極限)。
  • 網絡高階:URL/URLConnection/Socket 完整 API (J2ME 用 GCF Connector.open())。
  • 安全/加密:java.security.*、JCE (J2ME 用 JSR 177 SATSA 選配)。
  • 國際化:ResourceBundle/Locale (J2ME 用 RMS 儲存多語言字串)。

📚 J2ME 專用類庫速查 (必熟)

學習路徑建議

  1. 掌握上表「必會項目」 (約 20-30 小時)。
  2. 直接閱讀 MIDP 2.0 / CLDC 1.1 規範文檔 (API 參考即教材)。
  3. 跟著 WTK apps/ 範例專案敲代碼 (最佳教材)。
  4. 實作一個完整小遊戲 (貪食蛇/俄羅斯方塊/飛機大戰),覆蓋 UI、RMS、網絡、音效、狀態機。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
套件核心類別用途
javax.microedition.midletMIDlet, MIDletStateChangeException應用生命週期
javax.microedition.lcduiDisplay, Displayable, Screen, Form, List, TextBox, Alert, Canvas, Graphics, Image, Font, Command, Item, TickerUI (高層+低層)
javax.microedition.rmsRecordStore, RecordEnumeration, RecordFilter, RecordComparator持久化儲存
javax.microedition.ioConnector, HttpConnection, StreamConnection, DatagramConnection, InputConnection, OutputConnection網絡 (GCF)
javax.microedition.mediaManager, Player, PlayerListener, Control, VolumeControl多媒體 (MMAPI/JSR 135)
javax.wireless.messagingMessageConnection, TextMessage, BinaryMessageSMS/MMS (WMA/JSR 120/205)