Java 不只是一門程式語言,更是一個完整的開發平台。本文系統整理 Java 的三大核心組成、五大語言特性與三大執行平台版本,幫助初學者建立完整的知識框架。
Java 技術主要包含三個緊密結合的部分,一般情況下不嚴格區分:
定義一套用於程式設計的語法規範,與其他程式語言同樣包含變數、控制結構、類別、介面等基本元素。
執行 Java 應用程式的必要環境,核心組件包括:
運作流程:Java 原始碼 → 編譯器 → 位元碼檔案(.class)→ JVM 解釋執行 → 翻譯為對應平台的機器碼 → 執行。這就是「一次編寫,到處執行」的基礎。
包含成千上萬可重複使用的類別:字串處理、數學運算、多執行緒、輸入輸出、資料庫連線等。開發時直接引用,大幅提升開發效率。
「一次編寫,到處執行」。同一份位元碼可在任何裝載 JVM 的作業系統與處理器架構上執行,無需修改原始碼。
核心思想三大支柱:封裝、繼承、多型。將客觀世界事物抽象為物件,透過類別建模,提高程式的模組化與可維護性。
語言層面原生支援多任務。多執行緒輪流使用 CPU 時間片(毫秒級),實現併發執行的視覺效果,充分利用多核處理器效能。
| 版本 | 舊稱 | 定位與用途 |
|---|---|---|
| Java SE | J2SE | 標準版。桌面應用、伺服器端、嵌入式裝置、即時環境開發基礎。為 Java EE 提供核心基礎。 |
| Java EE | J2EE | 企業版。建構於 Java SE 之上,提供 Web Services、元件模型、管理與通訊 API,支援 SOA 與 Web 2.0 企業級應用。 |
| Java ME | J2ME | 微型版。高度優化的執行環境,面向機頂盒、行動電話、PDA 等嵌入式消費性電子裝置。 |
學習建議:初學者應先掌握 Java SE 核心語法與 JVM 運作原理,再根據職涯方向深入 Java EE(企業級後端)或 Android/跨平台框架(客戶端)領域。