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

JSP/Java 建構子(Constructor)用途詳解:物件初始化的關鍵時機

     編輯:程式設計綜合問答

建構子核心職責

  • 自動執行:new ClassName() 瞬間由 JVM 呼叫,無需手動調用。
  • 完成初始化:將建構參數賦值給成員欄位、建立資源連線、設定預設狀態。
  • 無返回值:連 void 都不寫,方法名與類別名相同。

常見錯誤:建構子沒接收參數、欄位未賦值

// 錯誤示範
public class User {
    private String name;
    public User() {} // 空建構子,name 永遠為 null
}

// 正確示範
public class User {
    private String name;
    public User(String name) { this.name = name; } // 參數傳遞給欄位
}

進階:建構子鏈、重載、父類建構子呼叫

  • this(...):同類別內呼叫另一個建構子(必須在第一行)。
  • super(...):呼叫父類建構子(子類建構子第一行隱含 super())。
  • 重載多組建構子支援不同參數組合初始化。

JSP 中的特殊性

JSP 編譯後變成 Servlet,jspInit() 對應初始化邏輯,但一般不在 JSP 頁面直接寫 Java 建構子,而是用 JavaBean/POJO 封裝業務邏輯。

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