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+ 次查看

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告