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