Java 2D 繪圖模式:覆蓋模式與 XOR 模式解析
Graphics 提供兩種繪圖模式:預設覆蓋模式(setPaintMode())與 XOR 模式(setXORMode(Color c))。XOR 模式下,新繪
Java Apache POI 實現 Excel (.xlsx) 讀寫操作
使用 Apache POI 操作 OOXML 格式 (.xlsx) 需依賴 poi-ooxml。核心類:XSSFWorkbook(工作簿)、XSSFSheet(
Java Swing 對話框 JDialog 與 JOptionPane 完整指南
對話框分為模態(阻塞父窗口)與非模態。JDialog 為基礎類,需指定擁有者窗口、標題、模態標誌。JOptionPane 提供靜態方法快速創建確認、輸入、訊息、
Java Swing 列表 JList 與組合框 JComboBox 進階應用
JList 顯示多行可選項,支持單選、多選模式(ListSelectionModel),需配合 JScrollPane 實現滾動。選擇事件通過 ListSele
Java Swing 下拉選單與彈出式選單完整教程
Swing 提供 JMenuBar(選單列)、JMenu(選單)、JMenuItem(選單項)構建下拉選單。選單項觸發 ActionEvent,通過 Actio
Android 開發常用工具代碼片段總結
整理 Android 開發中高頻使用的工具類代碼,涵蓋圖片旋轉、獲取手機號、字符串格式化、全屏設置、Dialog 樣式、網絡狀態檢測、Intent 可用性判斷、
Java Vector 向量類使用指南
Vector 是 Java 早期提供的動態陣列,實現 List 接口,所有方法均為同步,適合多線程環境但效能較低。現代開發推薦使用 ArrayList(非同步)
Java Swing 實現簡易圖形化計算器
使用 Swing 組件構建桌面計算器,包含 JTextField 顯示區、JButton 數字鍵與運算符鍵,採用 BorderLayout 與 GridLayo
Java 線程編程:主線程生命週期與控制詳解
每個 Java 應用啟動時都會創建一個主線程,它是所有子線程的父線程,負責啟動應用並執行關閉鉤子。主線程為非守護線程,JVM 需等待其結束。開發者可通過 Thr
深入理解 Java 主線程與 Thread 控制基礎
Java 程式啟動時自動創建主線程,負責執行 main 方法。主線程屬於非守護線程,JVM 會等待所有非守護線程結束才退出。可通過 Thread.current
Java finally 區塊執行時機與資源釋放保證
finally 區塊是 try-catch 結構的可選部分,無論是否發生異常、是否被捕獲、甚至 try 中有 return 語句,finally 都會在方法返回
詳解 Java throw 與 throws 關鍵字應用差異
throw:主動拋出異常實例 throw 用在方法體內,拋出一個具體的異常對象(必須是 Throwable 子類)。常用於參數驗證失敗時主動拋出業務異常: pu
實例剖析 Java Try-Catch 異常處理機制
try-catch 是 Java 異常處理的核心結構。try 區塊包裹可能拋出異常的代碼,catch 區塊捕獲特定異常類型並處理。例如加載圖片資源時,若文件不存
應用 Java 監聽器實現線上人數統計
在 Web 應用中統計線上用戶數,常用 HttpSessionListener 監聽 Session 的創建與銷毀。配合 ServletContext 儲存計數
Java finalize() 方法詳解:最終化機制、執行不確定性、資源洩漏風險與替代方案
finalize() 是 Object 的受保護方法,旨在對象被 GC 回收前提供「最後機會」釋放非內存資源(文件句柄、Socket、Native 內存)。但因
Java finalize() 方法詳解:最終化機制、執行不確定性、資源洩漏風險與替代方案
finalize() 是 Object 的受保護方法,旨在對象被 GC 回收前提供「最後機會」釋放非內存資源(文件句柄、Socket、Native 內存)。但因
Java 線程同步與線程間通信深度解析:synchronized、Lock、wait/notify、Condition、生產者消費者模式
多線程編程的核心挑戰是共享數據同步與線程協作通信。本文系統講解 synchronized、ReentrantLock、wait/notify、Condition