Java中的JavaBean类

JavaBean是用Java编写并根据JavaBeans API规范进行编码的特殊构造的Java类。

以下是将JavaBean与其他Java类区分开的独特特征-

  • 它提供了一个默认的无参数构造函数。

  • 它应该是可序列化的,并且可以实现Serializable接口。

  • 它可能具有许多可以读取或写入的属性。

  • 它可能有许多用于属性的“ getter ”和“ setter ”方法。

JavaBeans属性

JavaBean属性是对象的用户可以访问的命名属性。该属性可以是任何Java数据类型,包括您定义的类。

JavaBean属性可以是read,write,read onlyonly write。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