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

Java 實體類基礎:People 類屬性封裝與 Getter/Setter 模式解析

     編輯:程式設計疑難解答

代碼結構

public class People {
    private String name;  // 姓名
    private int age;      // 年齡

    // Getter
    public String getName() { return name; }
    public int getAge() { return age; }

    // Setter
    public void setName(String name) { this.name = name; }
    public void setAge(int age) { this.age = age; }
}

核心知識點

  1. 封裝性:屬性 private,對外僅暴露 public 方法,控制訪問邏輯(如驗證年齡 > 0)。
  2. JavaBean 規範:無參構造器 + private 屬性 + 規範命名的 Getter/Setter,為反射、序列化、框架(Spring、MyBatis、Jackson)提供約定接口。
  3. IDE 自動生成:Alt+Insert (IntelliJ) / Source → Generate Getters and Setters (Eclipse),無需手寫。
  4. Lombok 簡化:@Data 一行註解替換所有樣板代碼,編譯期自動注入。

進階思考

  • 不可變對象:去除 Setter,構造器賦值,配合 @Value (Lombok) 或 record (Java 14+)。
  • 建造者模式:屬性較多時,使用 @Builder 鏈式調用構建對象。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved