Java 介面機制詳解(二):定義、實現、多實現組合與面向介面編程實戰
介面本質:設計與實現分離的契約 介面定義「做什麼」,不限定「怎麼做」。類似 USB 標準:規定 4 针腳定義(電源、數據±、地),不限定設備內部實現(滑鼠、鍵盤
抽象類與介面深度對比(三):選型決策矩陣、設計模式應用與演進視角
核心異同速覽 維度抽象類介面 本質類(可有狀態、構造器)契約(純行為規範,JDK 8 前) 繼承/實現單繼承 extends多實現 implements,介面
Java 內部類全解析:四大類型、訪問規則、編譯產物與使用建議
內部類定義與分類 在類內部聲明的類稱為內部類,外部類稱為外部類。按聲明位置和修飾符分四類: 類型聲明位置修飾符訪問外部類成員創建方式 成員內部類類內、方法外可
Java 包機制深度解析:打包、導入、訪問控制與項目結構最佳實踐
包的本質:邏輯命名空間 + 物理目錄映射 包解決類名衝突、實現功能模塊化、配合訪問控制封裝內部實現。邏輯上是類名前綴(com.company.module.Cl
JDK API 文檔使用全指南:結構解析、查找技巧與類接口使用語法
JDK 文檔概覽 JDK API 文檔(Javadoc 生成的 HTML)是 Java 開發必備參考。官網下載:https://www.oracle.com/j
深入解析 Java.lang 包:核心類別與常用方法詳解
JDK API 包結構概覽 在整個 JDK API 中,約包含 1,200 個包。從包名的第一個部分來看,主要分為三大類:java、javax 和 org。其中
Java String 類完全指南:不可變字符串核心 API 與實戰技巧
String 本質:不可變的字符序列 String 最終類,內部 final char[] value(JDK 9+ 改為 byte[] + coder),創建
Java StringBuffer 與 System 類詳解:高效字符串操作與系統級工具
StringBuffer:線程安全的可變字符串 String 不可變,每次修改產生新對象;StringBuffer 內部字符數組可擴容,原地修改,不產生中間對象
Java 包裝類深度解析:自動拆裝箱、緩存機制與最佳實踐
為什麼需要包裝類 Java 基本類型(byte, short, int, long, float, double, char, boolean)非對象,無法直接
Java 時間日期處理全攻略:Date、Calendar 與實戰案例
時間表示的兩種形式 絕對時間:直觀可讀(如 2024-06-15 14:30:00),適合顯示、存儲,難以直接運算。對應 Date、Calendar 對象。
Java Random 類完整指南:隨機數生成、區間控制與概率實現
Random 類核心機制 java.util.Random 實現的是偽隨機算法:以種子為起點,按確定規則產生序列。相同種子、相同調用次數產生的序列完全一致。這在
Java 集合框架核心解析:List、Set 與 Map 完全指南
集合框架概述 在 Java 開發中,資料存儲與操作是核心需求。JDK 在 java.util 包中提供了一組專門用於存儲對象的類與介面,統稱為集合框架。這些容器
Java 異常處理概述:從錯誤碼到物件化異常體系、Throwable 家族圖譜
為什麼需要異常處理? 現實世界充滿不確定:檔案不存在、網路斷開、記憶體耗盡、使用者輸入非法… 若無統一機制,錯誤處理碎片化、易遺漏、難維護。Java 引入異常物
Java 異常處理基石:throw 拋出與 throws 聲明機制深度解析
異常處理三部曲 拋出:throw 創建異常物件 → 交給運行時系統。 聲明:throws 在方法簽名宣告可能拋出的異常 → 提醒調用者。 捕獲:t
Java 異常處理進階:捕獲策略、finally 機制、自定義異常與處理模式
try-catch-finally 完整語法 try { // 可能拋出異常的核心邏輯 } catch (ExceptionType1 e) {
Java IO 核心思想:流抽象屏蔽數據源差異,統一讀寫介面
IO 是什麼? I/O = Input / Output。程式本質:輸入數據 → 處理 → 輸出結果。數據源五花八門:檔案、網路、記憶體、鍵盤、資料庫…若每種源
Java IO 類體系深度解析:從字節流到字符流的演進
Java IO 類體系概覽 在 JDK API 中,基礎的 IO 類位於 java.io 包,而新實現的 IO 類則分佈在以 java.nio 開頭的包中。本文
Java File 類完全掌握:檔案/目錄操作、路徑處理與遞歸實戰
File 類定位:路徑代表,非資料流 java.io.File 不讀寫檔案內容,它代表路徑抽象,封裝了檔案/目錄的元數據操作:建立、刪除、重命名、屬性查詢、目錄