在Java中,"Bean"通常指的是遵循特定约定的Java类。这些约定包括:
- Java Bean是一个标准的Java类:它通常是可序列化的,实现了
Serializable
接口。 - 具有默认构造函数:Java Bean应该有一个无参的构造函数。
- 属性私有:Java Bean的属性通常设置为私有(private),并通过公共(public)的getter和setter方法来访问。
- 可选的业务逻辑方法:除了属性和它们的访问方法外,Java Bean还可以包含一些业务逻辑。
下面是一个简单的Java Bean例子,表示一个“用户”(User)。
import java.io.Serializable;
public class User implements Serializable {
private String name; // 私有属性
private int age; // 私有属性
// 无参构造函数
public User() {
}
// 带参数的构造函数(可选)
public User(String name, int age) {
this.name = name;
this.age = age;
}
// name属性的getter和setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
// age属性的getter和setter方法
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
// 可选的业务逻辑方法
public void printUserInfo() {
System.out.println("Name: " + name + ", Age: " + age);
}
}
这个User
类遵循了Java Bean的标准,具有私有属性、一个默认构造函数、属性的getter和setter方法以及一个额外的业务逻辑方法printUserInfo
。
使用这个Java Bean的示例代码如下:
java
public class Main {
public static void main(String[] args) {
User user = new User(); // 使用无参构造函数创建对象
user.setName("张三"); // 设置name属性
user.setAge(30); // 设置age属性
user.printUserInfo(); // 输出用户信息:Name: 张三, Age: 30
}
}
这里,我们创建了一个User
对象,设置了它的属性,并调用了printUserInfo
方法来打印用户信息。这就是Java Bean的一个典型用法。