概念
标准的JavaBean是在符合特定规范的情况下,用来封装数据的的Java类。
特征
-
有无参构造方法:目的是让其他程序调用该构造方法实例化JavaBean对象。
-
有私有的实例变量:目的是保证数据的封装性。
-
提供公共的getter和setter方法:目的是实现访问和修改私有实例变量。
-
符合命名规范:属性、getter、setter方法应遵循命名规范。
-
可序列化:JavaBean类可以实现Serializable接口,以便对象可以在网络上传输或者持久化到磁盘上。
优势
标准JavaBean的设计规范可使JavaBean对象在不同的应用场景中更通用和易用。
应用场景
只负责存取,对数据的处理交给其他类来完成,以实现数据和业务处理的分离。增加代码的可读性,让代码看起来一目了然、清晰明了。
/**此代码定义了一个名为Stu的JavaBean类,它有两个私有属性name和score,
以及对应的getter和setter方法。这个类还有一个默认的无参构造方法和一个
带有参数的构造方法。
*/
public class Stu{
private String name;
private double score;
//无参构造方法
public Stu() {
}
//带参构造方法
public Stu(String name, double score) {
this.name = name;
this.score = score;
}
//getter setter方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getScore() {
return score;
}
public void setScore(double score) {
this.score = score;
}
}
通过使用getter和setter方法,可以在其他类中访问和修改Stu
对象的属性。
/**此代码创建了一个stu1对象,设置了其name属性为"zhangsan",age属性为21,
并使用getter方法获取并打印属性值。*/
public class Main {
public static void main(String[] args) {
Stu stu1 = new Stu();
stu1.setName("zhangsan");
stu1.setScore(21);
System.out.println("Name: " + person.getName());
System.out.println("Score: " + person.getScore());
}
}