Java Vector 類深度解析:特性與常見誤區
Vector 核心特性 名稱由來:稱為「向量」,但並非 Key-Value 結構,不具備 Map 功能,本質是動態陣列。 預設建構子:初始容量 10,容量增量
面向物件與 Java 序列化:機制、引用處理、自訂策略與實戰陷阱
序列化核心問題:物件引用與重複 序列化物件圖時,若多個欄位引用同一物件,或存在循環引用,直接寫入會導致: 資料冗余(重複序列化同一物件) 反序列化後破壞共享引
Java 數據對象技術 (JDO) 核心原理與實戰入門
背景:為什麼需要 JDO? Java 開發面臨多種持久化選擇,各有痛點: 技術痛點 序列化不支援事務、查詢、多用戶共享;粒度固定,難維護 JDBC雙重範
Java 讀取 Excel 公式計算值:POI vs JExcelAPI 方案對比
痛點背景 Excel 儲存格可能包含公式(如 =SUM(A1:A10))。Java 讀取時,需獲取公式計算後的結果值,而非公式字串。早期 Apache POI
深度理解面向物件程式設計:抽象、封裝、繼承、多態四大支柱
兩種程式設計模型對比 維度面向過程面向物件 核心關注「什麼正在發生」(步驟/流程)「誰受影響」(物件/資料) 組織方式線性步驟序列,代碼作用於資料資料控
61 條物件導向設計經驗法則:從封裝、繼承到架構治理
核心設計原則分類 封裝與介面設計(1-6) 所有資料隱藏於類別內部。 使用者依賴公開介面,類別不依賴使用者。 最小化類別協定訊息數。 實作基本公開介面(複製
Java 入門:從程序式邁向物件導向開發的第一步
真正的物件導向語言四大特徵 封裝:隱藏實作細節,僅暴露公開介面。 多型:同一訊息發送給不同物件,各自依預定方式回應。 繼承:擴充現有類別,繼承狀態與行為建立專
Java 物件初始化順序深度解析:靜態、實例、建構子與區塊執行流程
初始化順序鐵律 Java 類別初始化遵循嚴格順序,理解順序對避免邏輯錯誤至關重要。以下程式碼演示關鍵點: class Cup { Cup(int ma
Java 集合框架核心:Set、Map、排序與 Comparator 實戰
Set 介面:唯一元素集合 Set 繼承 Collection,不允許重複元素,提供標準增刪查迭操作,並擴充 toArray() 轉陣列功能。 SortedS
Perl 物件導向養成四大習慣:雜湊、子程式、重用與封裝
OOP 核心觀念 物件即相關資料集合(雜湊),方法即操作該雜湊的子程式。Perl 雜湊(關聯陣列)以鍵值對儲存資料,輕量高效,宜作為物件基礎結構。 習慣一:使
Java 基本資料型態完整解析:大小、範圍、封裝類別與初始化規則
基本型態特性 Java 基本型態由 JVM 定義,跨平台一致,不受硬體/作業系統影響。所有數值型態均為有號,boolean 不可與其他型態轉換。取消 sizeo
Java 抽象資料型態(ADT)與集合框架實戰指南
ADT 核心觀念 抽象資料型態(ADT)僅定義「資料型態」與「可執行操作」,隱藏實作細節。Java 以 interface 定義操作契約,類別實作介面即可滿足契
VB.NET 與 Java 物件導向設計大比拼:語法、架構與最佳實務
語言演進:趨同與差異 VB.NET 引入 Java 風格的 OOP 特性:基本型別物件化、Try/Catch 例外處理、編譯為 MSIL 中間語言、XML 設定
Java 面向物件核心概念:物件、類別、套件與介面完整指南
前言:從面向過程到面向物件 面向過程(C 語言風格)以「步驟」為核心,資料與函數分離,規模增大時難以控制複雜度。面向物件(OOP)以「物件」為核心,將狀態(屬性
Java Collections Framework 深度解析:Set、Map 與排序機制
集合框架核心介面 Java 2 SDK 引入的 Collections Framework 提供了一套標準化的介面與類別,用於表示與操作元素群集。相較於舊有的
Java 物件生命週期:建立、使用與記憶體回收機制詳解
物件生命週期概觀 在 Java 程式設計中,物件的生命週期涵蓋了建立、使用與銷毀三個階段。典型的 Java 應用程式會建立大量物件,這些物件透過傳遞訊息相互協作