Java 控制台輸入讀取的三種主流方式總結
概覽 Java 歷經多個版本演進,提供了多種從控制台讀取用戶輸入的方式。本文梳理 JDK 1.4 至 JDK 1.6+ 的三種主流方案,並對比其優缺點與適用場景
Java String substring() 方法深度解析與實戰技巧
方法簽名與基本規則 public String substring(int beginIndex, int endIndex) beginIndex:
Java 使用 ZXing 生成帶文字的二維碼完整教程
前言 二維碼已成為現代應用中不可或缺的資訊傳遞方式。本文將詳細介紹如何使用 Google 的 ZXing 庫在 Java 中生成帶有自定義文字的二維碼圖片,並提
C# NPOI 實現 Excel 導入導出完整指南:從數據映射到業務校驗
技術棧與依賴 核心庫:NPOI (.NET 版 POI),無需安裝 Office 即可讀寫 .xls/.xlsx NuGet 安裝:Install-P
Android 自定義 View 實戰:觸控跟隨移動的小球組件
效果預覽 一個紅色小球,跟隨手指觸摸滑動在屏幕上自由移動,且不會超出屏幕邊界。 核心類:DrawCircle = RADIUS && circleX = RA
Java 數字反轉算法:取模除法與邊界處理的標準實現
核心邏輯:逐位拆解 + 逆序組裝 利用 % 10 取個位,/ 10 右移去個位,將拆解出的數字按順序疊加構成反轉數: public class NumberRe
Java 可變參數深度解析:語法糖原理、調用姿勢與四大限制
什麼是可變參數? Java 5 引入的可變參數允許方法接收「同類型、任意個數」的參數,本質是編譯器自動將實參打包為數組傳遞的語法糖。 定義與等價形式 // 可
Java 數字加密傳輸實戰:逆序+偏移+首尾交換算法完整實現
業務場景與加密規則 某系統需對 8 位以內整數進行簡易加密傳輸,規則如下: 逆序:123456 → 654321 每位 +5 取模 10:6→1, 5
Java 多線程創建的兩大核心路徑:繼承 Thread vs 實現 Runnable
核心差異一覽 維度繼承 Thread 類實現 Runnable 接口 代碼存放位置子類 run() 方法實現類 run()
Java 增強 for 循環完全指南:語法、原理與避坑實戰
什麼是增強 for 循環? Java 5 引入的增強 for 循環(Enhanced for Loop),又稱「for-each 循環」,是遍歷數組與 Iter
Java 外觀模式實戰:為複雜子系統提供統一高層入口,簡化客戶端調用
外觀模式為子系統提供一個統一的高層介面,隱藏內部複雜性。本文以「品茗流程」為例:無外觀時客戶需自行準備茶葉、茶具、煮茶工具;引入 TeaHouse 外觀後,一鍵
Java 中介者模式實戰:將多對多混亂依賴重構為星狀結構,降低系統耦合度
中介者模式用一個中介對象封裝一組對象的交互,將網狀依賴轉為星狀結構。本文以「跨部門協作」為例,展示部門間通過中介者協調,而非直接耦合,附迪米特法則合規性分析與
Java 多態實現本質:晚綁定、向上轉型與方法重寫的三要素鐵律
《Thinking in Java》指出:「若無晚綁定,則非多態」。本文深度解析 Java 多態的三大鐵律條件(繼承、重寫、父類引用指向子類對象),通過編譯期靜
Java 責任鏈模式實戰:請假審批流程引擎,動態組裝處理節點
責任鏈模式將請求發送者與多個接收者解耦,請求沿鏈路傳遞直到被處理。本文以「多級請假審批」為例,展示如何將組長/部門主管/總經理封裝為獨立處理節點,動態組裝審批鏈
Java 觀察者模式實戰:鬆耦合事件通知機制,內置 Observable 與自定義實現
觀察者模式定義對象間一對多依賴,當主題狀態改變時自動通知所有觀察者。本文展示自定義實現(推薦)與 JDK 內置 Observable/Observer(已棄用)
Java 適配器模式雙實現:類適配器(繼承)vs 對象適配器(組合)完整對比
適配器模式將不兼容的介面轉換為客戶期望的介面,使原本無法協作的類能夠協同工作。本文通過「電腦 USB 接口適配圓口鍵盤」經典案例,完整展示類適配器(多重繼承/實
JavaWeb 使用 JDom2 解析 XML 完整教程:創建、讀取、複雜嵌套結構查詢
JDom2 是純 Java 實現的 XML 處理庫,API 直觀、記憶體佔用少、支援 XPath、命名空間、輸出格式化。本文涵蓋:創建 XML 文件、讀取解析、