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

Java 初學者必懂的 30 個核心概念(上)

     編輯:Java 程式設計入門

Java 物件導向核心觀念

踏入 Java 世界,首先要建立正確的物件導向思維。OOP(Object-Oriented Programming)的精髓在於「關注介面而非實作」——就像購買電腦時,你只在意電源供應器能否提供電力,而不需了解其內部電路結構。程式由擁有屬性(狀態)與行為(方法)的物件組成,物件間透過方法呼叫溝通,封裝機制將資料與操作綁定,並對外隱藏實作細節,極大提升程式碼復用率。

類別:物件的藍圖

類別是建構物件的模板。從類別實例化出的物件稱為「實例」。每個物件擁有三大特性:

  • 行為:物件能執行哪些操作
  • 狀態:物件受方法作用時的反應
  • 身分:區分於其他相似物件的唯一標識

這三者相互影響,共同定義物件的完整語意。

類別關係圖譜

類別之間存在三種核心關係:

  • use-a(依賴):一個類別使用另一個類別的服務
  • has-a(聚合):一個類別包含另一個類別的實例
  • is-a(繼承):子類別擁有父類別的所有特性,並可擴展新功能——「個性存在於共性中」

建構子:物件的誕生儀式

建構子是特殊方法,同名於類別、無回傳值、配合 new 運算子使用。一個類別可擁有多個建構子(多載),參數個數可為零或多個。例如:

Date happyDay = new Date(); // 建立並初始化為當前時間

注意:new 回傳的是物件參考(引用),而非物件本身;變數與物件是兩個不同概念。

多載與套件管理

當同一類別中出現同名但參數列不同的方法,即發生多載。編譯器會根據引數類型自動選擇正確版本。為組織大型專案,Java 引入套件機制,標準函式庫分為 java.lang、java.util、java.net 等層級套件,所有套件皆位於 java 與 javax 命名空間下。

繼承與多型:擴展與靈活

繼承允許在既有類別基礎上建立新類別,復用父類別欄位與方法,同時新增專屬功能。語法為 class Child extends Parent,完美體現 is-a 關係。Java 採單一繼承,所有類別隱含繼承自 Object 根類別。多型讓物件變數能指向子類別實例,配合動態繫結,在執行期依實際物件類型決定呼叫哪個方法版本,使程式具備「不修改既有碼即可擴展」的彈性。

關鍵字深度解析

  • final:修飾類別時禁止繼承;修飾方法時禁止覆寫;修飾欄位時變為常數
  • abstract:抽象類別不可實例化,可定義抽象方法強制子類別實作
  • 動態繫結 vs 靜態繫結:private、static、final 方法在編譯期確定(靜態繫結),其餘在執行期動態繫結,雖稍耗效能但換來擴展性

Object 根類別的兩大基石

equals() 用於判斷邏輯相等;toString() 回傳物件字串表達,幾乎所有類別都應覆寫以提供有意義的狀態資訊。

泛型程式設計雛形與動態陣列

所有類別型別均可指派給 Object 變數,這是泛型思想的前身。ArrayList(java.util)提供動態陣列功能,自動調整容量,是取代傳統固定長度陣列的首選。

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