Java 中的 JavaBean 類
JavaBean 是一個用 Java 編寫的、根據 JavaBeans API 規範構建的特殊 Java 類。
以下是將 JavaBean 與其他 Java 類區分開來的獨特特性:
它提供了一個預設的無參建構函式。
它應該是可序列化的,並且可以實現**Serializable**介面。
它可能具有一些可以讀取或寫入的屬性。
它可能具有一些用於屬性的“**getter**”和“**setter**”方法。
JavaBeans 屬性
JavaBean 屬性是一個命名屬性,物件的使用者可以訪問它。該屬性可以是任何 Java 資料型別,包括您定義的類。
JavaBean 屬性可以是**只讀、可寫、只讀**或**只寫**。透過 JavaBean 實現類中的兩種方法訪問 JavaBean 屬性:
序號 | 方法和描述 |
---|---|
1 | getPropertyName() 例如,如果屬性名稱為firstName,則您的方法名稱將為**getFirstName()**以讀取該屬性。此方法稱為訪問器。 |
2 | setPropertyName() 例如,如果屬性名稱為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
廣告