“关于 Java Bean”的版本间的差异
		
		
		
		
		
		跳到导航
		跳到搜索
		
				
		
		
	
Jihongchang(讨论 | 贡献)  | 
				Jihongchang(讨论 | 贡献)   | 
				||
| 第1行: | 第1行: | ||
| − | === Java   | + | === Java Bean 是什么? ===  | 
Java Bean是一种特殊类型的Java对象,满足以下规范:  | Java Bean是一种特殊类型的Java对象,满足以下规范:  | ||
| 第8行: | 第8行: | ||
简单的说,Java Bean是一种规范的Java对象,它是用来封装数据的,并且可以用于跨越不同的上下文传递数据。  | 简单的说,Java Bean是一种规范的Java对象,它是用来封装数据的,并且可以用于跨越不同的上下文传递数据。  | ||
| + | |||
| + | |||
| + | |||
| + | === 示例 ===  | ||
| + | <syntaxhighlight lang="java">  | ||
| + | public class Employee implements Serializable {  | ||
| + |     private String firstName;  | ||
| + |     private String lastName;  | ||
| + |     private int age;  | ||
| + |     private double salary;  | ||
| + | |||
| + |     public Employee() {}  | ||
| + | |||
| + |     public Employee(String firstName, String lastName, int age, double salary) {  | ||
| + |         this.firstName = firstName;  | ||
| + |         this.lastName = lastName;  | ||
| + |         this.age = age;  | ||
| + |         this.salary = salary;  | ||
| + |     }  | ||
| + | |||
| + |     public String getFirstName() {  | ||
| + |         return firstName;  | ||
| + |     }  | ||
| + | |||
| + |     public void setFirstName(String firstName) {  | ||
| + |         this.firstName = firstName;  | ||
| + |     }  | ||
| + | |||
| + |     public String getLastName() {  | ||
| + |         return lastName;  | ||
| + |     }  | ||
| + | |||
| + |     public void setLastName(String lastName) {  | ||
| + |         this.lastName = lastName;  | ||
| + |     }  | ||
| + | |||
| + |     public int getAge() {  | ||
| + |         return age;  | ||
| + |     }  | ||
| + | |||
| + |     public void setAge(int age) {  | ||
| + |         this.age = age;  | ||
| + |     }  | ||
| + | |||
| + |     public double getSalary() {  | ||
| + |         return salary;  | ||
| + |     }  | ||
| + | |||
| + |     public void setSalary(double salary) {  | ||
| + |         this.salary = salary;  | ||
| + |     }  | ||
| + | }  | ||
| + | |||
| + | </syntaxhighlight>每个属性都有对应的getter和setter方法。  | ||
| + | |||
| + | 构造方法、默认构造方法和属性的访问方法都是 Java Bean 的一部分。  | ||
| + | |||
| + | 该类还实现了<code>Serializable</code>接口,表示该 Java Bean 可以序列化,因此可以在不同的上下文中传递。  | ||
2023年2月8日 (三) 04:50的最新版本
Java Bean 是什么?
Java Bean是一种特殊类型的Java对象,满足以下规范:
- 有一个默认构造方法(没有参数)。
 - 每个属性都有对应的getter和setter方法,用于读取和设置该属性的值。
 - 可序列化,可以用于创建一个可持久化的对象,以便在不同的上下文之间传输。
 - 可复制,可以通过克隆或者复制的方式创建一个新的对象。
 
简单的说,Java Bean是一种规范的Java对象,它是用来封装数据的,并且可以用于跨越不同的上下文传递数据。
示例
public class Employee implements Serializable {
    private String firstName;
    private String lastName;
    private int age;
    private double salary;
    public Employee() {}
    public Employee(String firstName, String lastName, int age, double salary) {
        this.firstName = firstName;
        this.lastName = lastName;
        this.age = age;
        this.salary = salary;
    }
    public String getFirstName() {
        return firstName;
    }
    public void setFirstName(String firstName) {
        this.firstName = firstName;
    }
    public String getLastName() {
        return lastName;
    }
    public void setLastName(String lastName) {
        this.lastName = lastName;
    }
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public double getSalary() {
        return salary;
    }
    public void setSalary(double salary) {
        this.salary = salary;
    }
}
每个属性都有对应的getter和setter方法。
构造方法、默认构造方法和属性的访问方法都是 Java Bean 的一部分。
该类还实现了Serializable接口,表示该 Java Bean 可以序列化,因此可以在不同的上下文中传递。