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
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP