首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Java 入門必懂 30 個核心概念完整筆記

     編輯:Java 相關知識

語言特性篇(1-9)

  1. 簡單性:語法精簡(無指標、多重繼承、運算子多載),核心類庫約 40KB,含執行緒支援約 125KB,適合嵌入式裝置。
  2. 分散式:內建 TCP/IP 協議庫,支援 URL 存取遠端物件,Servlet 機制讓 Web 開發高效,主流 Web Server 皆支援。
  3. 物件導向:聚焦物件與介面,單一繼承 + 介面多實作,與 C++ 多重繼承模型不同。
  4. 健壯性:強型別、自動記憶體管理、例外處理、編譯期與執行期雙重檢查,降低記憶體崩潰風險。
  5. 安全性:沙箱模型、類別載入器隔離、位元碼驗證、安全管理員,適合網路/分散式環境。
  6. 架構中立:編譯產生位元碼,JVM 解釋執行,一次編譯到處執行。
  7. 可攜性:基本型別大小固定(如 int 永遠 32-bit),無平台相依行為。
  8. 多執行緒:語言層面內建 Thread、synchronized、volatile,將排程交給 OS,適合伺服器端高併發。
  9. Applet / Servlet:Applet 瀏覽器端動態網頁(已淘汰),Servlet 伺服器端成為主流。

物件導向核心觀念(10-19)

  1. 介面導向:關注「能做什麼」而非「怎麼做」,封裝提升復用。
  2. 類別即藍圖:new Class() 建立實例,實例擁有唯一身分、狀態與行為。
  3. 封裝:資料與行為綁定,隱藏實作細節,欄位 private + 存取方法。
  4. 繼承:extends 復用父類方法/欄位,所有類別隱含繼承 Object。
  5. 物件三大特性:行為、狀態、身分(identity),三者互動影響。
  6. 類別關係:use-a(依賴)、has-a(聚合/組合)、is-a(繼承)。
  7. 建構子:同名、無回傳、配合 new、可多載、初始化物件狀態。
  8. 多載:同名不同參數列,編譯期靜態綁定。
  9. 套件:package 組織類別,標準庫分層 java.*、javax.*。

進階機制(20-30)

  1. 繼承實作:class Sub extends Super,體現 is-a,單一繼承。
  2. 多型:父類別參考指向子類別物件,動態綁定方法呼叫。
  3. 動態綁定:JVM 依實際物件類型選擇方法版本,支援擴充不修改既有碼。
  4. final 類別/方法:禁止繼承/覆寫,確保不變性。
  5. 抽象類別:含抽象方法的類別必須 abstract,規範子類實作契約。
  6. Object 根類別:equals()、toString()、getClass()、hashCode() 等通用協定。
  7. 泛型/集合:ArrayList 動態陣列,Collection 階層架構。
  8. 反射:Class、Field/Method/Constructor、java.lang.reflect,框架開發核心。
  9. 介面:implements 多實作,規範契約非實作,支援回呼模式。
  10. 內部類別:存取外部私有成員、隱藏實作、匿名類別簡化事件處理。
  11. Proxy 動態代理:介面導向、AOP 基礎。
  12. 基本型別:4 整數、2 浮點、1 字元、1 布林,共 8 種,非物件但有包裝類別。

學習路徑建議

  1. 語法基礎 → 物件導向三大特性 → 集合框架 → 例外處理 → IO/NIO → 多執行緒 → JDBC → 反射/註解 → 常用設計模式 → Spring/Boot 實戰。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved