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

Java 程式設計必懂的 29 個核心基礎概念

     編輯:關於JSP

依據 Java 白皮書 11 大關鍵特性,彙整出 29 個入門必懂核心觀念,涵蓋 OOP、語言機制、類別庫與進階特性。

Java 11 大關鍵特性

  1. 簡單性:語法較 C++ 簡潔,核心類庫約 40KB,含執行緒約 125KB,可在小型裝置運行。
  2. 分散式:內建 TCP/IP 支援,透過 URL 存取遠端物件,Servlet 機制讓 Web 開發高效。
  3. 物件導向:聚焦物件與介面,與 C++ 差異在多重繼承處理與單一根類別模型。
  4. 健壯性:安全指標模型,減少記憶體重寫與資料損壞風險。
  5. 安全性:針對網路/分散式環境設計,支援防毒與防攻擊系統建構。
  6. 架構中立:編譯為位元碼,可在任何有 JVM 的處理器執行。
  7. 可攜性:基本資料型別大小與演算法嚴格規定,跨平台一致。
  8. 多執行緒:內建執行緒支援,交由 OS/執行緒庫管理,適合伺服器端開發。
  9. Applet 與 Servlet:Applet 實現動態網頁,Servlet 提供伺服器端高效處理。

29 個核心基礎概念

#概念關鍵點
1OOP 核心:介面只關心「能做什麼」不關心「怎麼做」,透過方法呼叫溝通,封裝提高復用。
2類別模板/藍圖,構造物件即建立實例。
3封裝資料與行為綁定,隱藏實作細節,實例欄位私有化。
4繼承擴展既有類別獲得新類別,所有類別隱含繼承 Object。
5物件三特性Behavior(行為)、State(狀態)、Identity(身份)相互影響。
6類別關係use-a(依賴)、has-a(聚合)、is-a(繼承)。
7建構子同類別名、無回傳值、可多載、配合 new 使用。
8多載同名不同參數,編譯器靜態綁定。
9套件組織類別,標準庫分層於 java/javax。
10繼承復用子類別擁有父類方法/欄位,可新增/覆寫。
11擴展類別class Sub extends Base 體現 is-a。
12多型物件變數可指向子類別實例,Java 不支援多重繼承。
13動態綁定運行期依實際物件類型調用方法,支援擴展不重編譯。
14final 類別禁止被繼承,不可擴展。
15動態 vs 靜態調用動態調用稍慢,但提供彈性。
16抽象類別含抽象方法的類別必須宣告 abstract。
17Object 根類別所有類別隱含繼承 Object。
18equals & toStringequals 比較邏輯相等,toString 回傳物件字串表達,幾乎必須覆寫。
19泛型/通用程式設計Object 參考可指向任何類別實例。
20ArrayList動態陣列,自動擴容,定義於 java.util。
21Class 物件與反射getClass() 取得 Class,反射支援運行期分析類別結構。
22反射 APIField/Method/Constructor,針對工具開發者而非應用層。
23介面規範「做什麼」不指定「怎麼做」,類別可實作多個介面。
24介面非類別不可 new,需 implements 並實作所有方法。
25單繼承多實作一個父類別,多個介面;Cloneable 為重要標記介面。
26回調模式介面定義回調方法,如 ActionListener、Timer。
27cloneObject protected 方法,需實作 Cloneable 並公開覆寫。
28內部類別存取外部私有成員、隱藏實作、匿名類別簡化回調、事件驅動利器。
29Proxy 代理類別動態實作介面、轉發至處理器,AOP 基石。
30基本資料型別8 種:4 整數、2 浮點、1 字元、1 布林,強型別語言。

掌握以上概念,奠定 Java 程式設計堅實基礎。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved