“关于 Java Bean”的版本间的差异
跳到导航
跳到搜索
Jihongchang(讨论 | 贡献) (建立内容为“1”的新页面) |
Jihongchang(讨论 | 贡献) |
||
(未显示同一用户的1个中间版本) | |||
第1行: | 第1行: | ||
− | + | === Java Bean 是什么? === | |
+ | Java Bean是一种特殊类型的Java对象,满足以下规范: | ||
+ | |||
+ | # 有一个默认构造方法(没有参数)。 | ||
+ | # 每个属性都有对应的getter和setter方法,用于读取和设置该属性的值。 | ||
+ | # 可序列化,可以用于创建一个可持久化的对象,以便在不同的上下文之间传输。 | ||
+ | # 可复制,可以通过克隆或者复制的方式创建一个新的对象。 | ||
+ | |||
+ | 简单的说,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 可以序列化,因此可以在不同的上下文中传递。