langShiftlangShift

Java 語言介紹

了解 Java 語言的歷史、設計哲學和開發環境搭建,為 JavaScript 開發者提供 Java 學習的基礎

Java 語言介紹

歡迎來到 Java 程式設計語言的世界!作為 JavaScript 開發者,你將發現 Java 提供了一個全新的程式設計範式,特別是在物件導向程式設計和企業級開發方面。

Java 語言歷史

Java 由 Sun Microsystems 的 James Gosling 團隊在 1995 年創建,最初被稱為 Oak。它的設計目標是:

  • Write Once, Run Anywhere (WORA): 一次編寫,到處運行
  • 物件導向: 完全基於物件的設計
  • 安全性: 內建的安全機制
  • 網路程式設計: 原生支援網路應用開發
正在載入編輯器...

Java vs JavaScript 設計哲學對比

JavaScript 的設計哲學

  • 動態型別: 變數型別在執行時確定
  • 原型繼承: 基於原型的物件系統
  • 函數式程式設計: 函數是一等公民
  • 解釋執行: 直接解釋執行,無需編譯

Java 的設計哲學

  • 靜態型別: 編譯時確定型別
  • 類別繼承: 基於類別的物件導向系統
  • 強型別: 嚴格的型別檢查
  • 編譯執行: 編譯為位元組碼,在 JVM 上運行
正在載入編輯器...

Java 的優勢

1. 企業級開發

Java 在企業級應用開發中佔據主導地位:

正在載入編輯器...

2. 效能優勢

  • JIT 編譯: 即時編譯最佳化
  • 垃圾回收: 自動記憶體管理
  • 多執行緒: 原生並發支援
  • 最佳化: 成熟的效能最佳化工具

3. 生態系統

  • Spring 框架: 企業級開發框架
  • Maven/Gradle: 建置工具
  • JUnit: 測試框架
  • IDE 支援: IntelliJ IDEA, Eclipse

開發環境搭建

1. 安裝 JDK (Java Development Kit)

Windows

  1. 下載 OpenJDK 或 Oracle JDK
  2. 執行安裝程式
  3. 設定環境變數 JAVA_HOME

macOS

# 使用 Homebrew
brew install openjdk@17
# 或使用 SDKMAN
curl -s "https://get.sdkman.io" | bash
sdk install java 17.0.2-open

Linux

# Ubuntu/Debian
sudo apt update
sudo apt install openjdk-17-jdk
# CentOS/RHEL
sudo yum install java-17-openjdk-devel

2. 驗證安裝

正在載入編輯器...

3. 安裝 IDE

推薦使用 IntelliJ IDEA:

正在載入編輯器...

Java 平台架構

JVM (Java Virtual Machine)

  • 位元組碼執行: 將 Java 位元組碼轉換為機器碼
  • 跨平台: 同一份位元組碼在不同平台運行
  • 記憶體管理: 自動垃圾回收
  • 效能最佳化: JIT 編譯和最佳化
正在載入編輯器...

Java 版本和特性

Java 8 (LTS)

  • Lambda 表達式
  • Stream API
  • Optional 類別
  • 新的日期時間 API

Java 11 (LTS)

  • HTTP Client
  • 區域變數型別推斷
  • 字串方法增強

Java 17 (LTS)

  • 密封類別
  • 模式匹配
  • 文字區塊
  • 記錄類別
正在載入編輯器...

學習路徑建議

第一階段:基礎語法 (模組 1-5)

  • 語法對比和基本概念
  • 型別系統和變數
  • 控制流和迴圈
  • 陣列和集合基礎
  • 函數和方法

第二階段:物件導向 (模組 6-8)

  • 類別和物件
  • 繼承和多型
  • 介面和抽象類別

第三階段:高級特性 (模組 9-12)

  • 例外處理
  • 泛型
  • 集合框架
  • 並發程式設計

第四階段:企業級開發 (模組 13-15)

  • Spring 框架
  • Web 開發
  • 實戰專案

第五階段:最佳實踐 (模組 16-19)

  • 常見陷阱
  • Java 慣用法
  • 高級主題
  • 效能最佳化

練習題

練習 1: 環境搭建

  1. 安裝 JDK 17
  2. 設定環境變數
  3. 建立第一個 Java 程式
  4. 使用 IDE 建立專案

練習 2: 理解 JVM

  1. 編寫簡單的 Java 程式
  2. 編譯生成位元組碼
  3. 在不同平台上運行
  4. 觀察 JVM 的工作過程

練習 3: 對比分析

  1. 對比 JavaScript 和 Java 的型別系統
  2. 分析兩種語言的設計哲學差異
  3. 理解編譯執行 vs 解釋執行的區別

總結

Java 為 JavaScript 開發者提供了一個全新的程式設計範式:

  • 靜態型別系統: 提供編譯時型別安全
  • 物件導向程式設計: 完整的 OOP 支援
  • 企業級開發: 豐富的框架和工具
  • 效能最佳化: JVM 的最佳化能力
  • 跨平台: Write Once, Run Anywhere

在接下來的模組中,我們將深入學習 Java 的各個方面,從基礎語法到企業級開發,幫助你成為 Java 開發者。

準備好開始你的 Java 之旅了嗎?讓我們從基礎語法對比開始!