Java教程(3):撰寫第一支Java程式 — Hello World 與 Applet 入門
簡單的 Java 程式結構解析 學習 Java 的最佳方式是從實際程式碼入手。本節將介紹兩個經典範例:主控台應用程式 HelloWorldApp 與網頁嵌入式小
Java 語言特性全景解析:簡單、安全、高效、跨平台
Java 三大核心優勢 語言層面:簡單、面向對象、分布式、解釋執行、健壯、安全、架構中立、可移植、高性能、多線程、動態性 Applet 機制:動態、安全、跨平
Java 教程(一):Java 語言概述與應用前景展望
1.1 Java 對軟體開發技術的革命性影響 傳統軟體強綁定具體平台,移植需大量改碼。Java 引入位元組碼 + JVM 模型,實現「一次編寫,到處執行」(WO
Java 泛型通配符完全指南:? extends T 與 ? super T 的選擇法則
為什麼需要通配符? Java 泛型不具協變性:List<Integer> 不是 List<Number> 的子型別。若方法簽名為 voi
Java 實現 Ping 與 Telnet 連線檢測:InetAddress.isReachable 與 Socket 實戰
一、InetAddress 常用資訊獲取 =0 ? b : 256+b 二、isReachable —— 類 Ping 檢測 方法簽名: boolean
Java volatile 關鍵字深度解析:多執行緒可見性保證與使用陷阱
為什麼需要 volatile? JVM 允許執行緒將共享變數快取於本地記憶體(暫存器/L1 Cache),導致「寫入執行緒更新主存,讀取執行緒仍讀到舊值」的可見
Java Applet 彈球動畫:從閃爍問題到雙緩衝完美解決
問題背景 早期 Java Applet 繪製動畫時,直接在 paint() 繪圖會產生嚴重閃爍,因為預設 update() 會先清除畫面再呼叫 paint()。
C++、Java、C# 三大語言命名規範對照表與核心原則
命名風格三大流派 匈牙利命名法:前綴標識型態/作用域(如 m_lpszStr),Windows API 常見,但不適合現代 OOP。 CamelCase(駝峰
深入掌握 Java static 關鍵字:靜態變數、方法與最佳實踐
為什麼需要 static? 預設情況下,類的成員變數與方法需透過 new 建立物件後才能存取。但有時我們希望: 共享常數:多個物件共用同一份資料(如圓周率 P
JavaBean 在 Java Application 與 JSP 中的調用範例完解
概述 本文示範如何編寫一個簡單的 JavaBean(faq),分別在獨立 Java 應用程式與 JSP 頁面中調用,實現資料庫查詢與結果顯示。 1. Java
解決 Java 執行時 NoClassDefFoundError 的完整排查指南
前言 當你在命令列執行 java HelloWorld 時,若出現 Exception in thread main java.lang.NoClassDefF
Java 構造器深度解析:與方法的關鍵差異全覽
核心觀點:構造器 ≠ 普通方法 構造器如同鴨嘴獸之於哺乳動物——雖屬同類,但差異極大。理解構造器關鍵在於搞清它與方法的本質區別,這對 Java 初學者與認證考生
JDBC RowSet 與 CachedRowSet 離線數據集技術詳解
RowSet 簡介 JDBC RowSet 是 javax.sql.RowSet 介面的實現,提供可序列化、可滾動的表格數據容器,可斷開與數據源的連接。Earl
Java 線程深度解析:原理、狀態與實戰應用
為什麼需要線程? 傳統進程擁有獨立位址空間,進程間通訊昂貴且複雜(管道、訊息佇列、共享記憶體、訊號處理)。上下文切換開銷大,且同一時間只能與一個進程互動。 線
Java Classpath 完整解析:從入門到精通
前言 對於 Java 初學者來說,Classpath 往往是最令人困惑的概念之一。為什麼在開發環境裡運行良好的程式,部署到別處卻報錯?或者在外部能跑的程式,放進
Tomcat CLASSPATH 設定:Linux vs Windows 平台差異
核心差異 平台類庫放置位置CLASSPATH 載入機制 Linux / Unix$CATALINA_HOME/lib/啟動腳本 catalina.sh 自動將
Oracle Servlet 測試範例:JDBC Thin 驅動連線與查詢
前言 本範例展示一個完整的 Servlet 連線 Oracle 資料庫 (使用 JDBC Thin 驅動),包含詳細的生命週期日誌、JDBC 驅動日誌啟用、連線
JSP 連線 SQL Server 查詢資料完整範例 (JDBC-ODBC Bridge)
前言 本範例示範在 JSP 頁面中使用 **JDBC-ODBC Bridge** (舊技術,JDK 8 已移除) 連線 SQL Server,執行查詢並顯示結果