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

Java 入門教學(五):深入理解建構方法

     編輯:Java 相關知識

經過前四篇文章的介紹,我們已經掌握了 Java 類別的組成、套件、存取修飾符、資料類型等基礎概念。Java 是一門物件導向語言,其執行期本質上就是多個物件之間相互作用、發送訊息的過程。對於初學者而言,理解了類別定義後,首要任務就是掌握如何建立物件實例。

建構方法的基本語法與特徵

假設有一個名為 Customer 的類別,要建立該類別的物件,必須使用 new 關鍵字呼叫建構方法。一個類別可以擁有多個建構方法,這就是所謂的「多載」。以下範例展示了三種不同參數的建構方法:

public Customer() {
}

public Customer(String custname, String pwd) {
    this.custname = custname;
    this.pwd = pwd;
}

public Customer(String custname, String pwd, Integer age) {
    this.custname = custname;
    this.pwd = pwd;
    this.age = age;
}

透過這個例子,我們可以總結建構方法的五大核心特徵:

  1. 名稱必須與類別完全一致,包含大小寫。
  2. 可使用四種存取修飾符(public、protected、default、private)。
  3. 沒有回傳值類型,甚至連 void 都不能寫。
  4. 一個類別可擁有多個建構方法,靠參數列表區分(多載)。
  5. 方法主體可寫任意合法語句,但大多數情況下用於初始化資料成員。

建構方法的呼叫語法

使用建構方法建立物件的標準語法如下:

Customer cust = new Customer("John", "123456");

預設建構方法的陷阱

這是初學者最容易踩的坑之一:

  • 如果類別沒有顯式宣告任何建構方法,編譯器會自動提供一個無參數、方法主體為空的預設建構方法(public Customer() {})。
  • 但只要類別顯式宣告了任意建構方法,預設建構方法就不再自動存在。若仍需無參建構方法,必須手動撰寫。

這點在繼承關係中尤為重要,後續文章會詳細探討。

小結

建構方法是物件誕生的關鍵,掌握其特徵、多載機制以及預設建構方法的規則,是寫好 Java 物件導向程式的基石。下一篇我們將繼續探討物件的生命週期與記憶體模型。

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