Java 中的 JavaBean 類


JavaBean 是一個用 Java 編寫的、根據 JavaBeans API 規範構建的特殊 Java 類。

以下是將 JavaBean 與其他 Java 類區分開來的獨特特性:

  • 它提供了一個預設的無參建構函式。

  • 它應該是可序列化的,並且可以實現**Serializable**介面。

  • 它可能具有一些可以讀取或寫入的屬性。

  • 它可能具有一些用於屬性的“**getter**”和“**setter**”方法。

JavaBeans 屬性

JavaBean 屬性是一個命名屬性,物件的使用者可以訪問它。該屬性可以是任何 Java 資料型別,包括您定義的類。

JavaBean 屬性可以是**只讀、可寫、只讀**或**只寫**。透過 JavaBean 實現類中的兩種方法訪問 JavaBean 屬性:

序號方法和描述
1getPropertyName()
例如,如果屬性名稱為firstName,則您的方法名稱將為**getFirstName()**以讀取該屬性。此方法稱為訪問器。
2setPropertyName()
例如,如果屬性名稱為firstName,則您的方法名稱將為**setFirstName()**以寫入該屬性。此方法稱為修改器。

只讀屬性將只有**getPropertyName()**方法,而只寫屬性將只有**setPropertyName()**方法。

示例

 即時演示

class StudentsBean implements java.io.Serializable {
   private String firstName = null;
   private String lastName = null;
   private int age = 0;
   public StudentsBean() {
   }
   public String getFirstName() {
      return firstName;
   }
   public String getLastName() {
      return lastName;
   }
   public int getAge() {
      return age;
   }
   public void setFirstName(String firstName) {
      this.firstName = firstName;
   }
   public void setLastName(String lastName) {
      this.lastName = lastName;
   }
   public void setAge(Integer age) {
      this.age = age;
   }
}
public class Tester {
   public static void main(String[] args) {
      StudentsBean bean = new StudentsBean();
      bean.setFirstName("Mahesh");
      System.out.println(bean.getFirstName());
   }
}

輸出

Mahesh

更新於:2020-06-25

4K+ 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告