本文概述
JavaBean是应遵循以下约定的Java类:
- 它应该有一个无参数的构造函数。
- 它应该是可序列化的。
- 它应该提供设置和获取属性值的方法, 称为getter和setter方法。
为什么要使用JavaBean?
根据Java白皮书, 它是可重用的软件组件。 Bean将许多对象封装为一个对象, 以便我们可以从多个位置访问该对象。此外, 它易于维护。
JavaBean类的简单示例
//Employee.java
package mypack;
public class Employee implements java.io.Serializable{
private int id;
private String name;
public Employee(){}
public void setId(int id){this.id=id;}
public int getId(){return id;}
public void setName(String name){this.name=name;}
public String getName(){return name;}
}
如何访问JavaBean类?
要访问JavaBean类, 我们应该使用getter和setter方法。
package mypack;
public class Test{
public static void main(String args[]){
Employee e=new Employee();//object is created
e.setName("Arjun");//setting value to the object
System.out.println(e.getName());
}}
注意:有两种向对象提供值的方法。一种方法是通过构造函数, 第二种是通过setter方法。
JavaBean属性
JavaBean属性是对象的用户可以访问的命名功能。该功能可以是任何Java数据类型, 其中包含你定义的类。
JavaBean属性可以是读, 写, 只读或只写的。 JavaBean功能通过JavaBean的实现类中的两种方法来访问:
1. getPropertyName()
例如, 如果属性名称为firstName, 则方法名称为getFirstName()以读取该属性。此方法称为访问器。
2. setPropertyName()
例如, 如果属性名称为firstName, 则方法名称为setFirstName()以写入该属性。此方法称为增变器。
JavaBean的优点
以下是JavaBean的优点:/ p>
- JavaBean属性和方法可以公开给另一个应用程序。
- 它提供了重用软件组件的简便性。
JavaBean的缺点
以下是JavaBean的缺点:
- JavaBean是可变的。因此, 它不能利用不可变对象的优势。
- 分别为每个属性创建setter和getter方法可能会导致样板代码。
评论前必须登录!
注册