什么是JavaBean?
JavaBean是Java中一种特殊的类,可以将多个对象封装到一个对象(bean)中。JavaBean是Java里面的可重用组件(类),具有以下特点:
- 类必须使用public修饰
- 提供公共的无参构造器
- 属性的私有化,提供getter和setter方法来访问对象属性。
- 可序列化
在Java中,有很多类的定义都符合这样的规范:
- 若干private实例字段
- 通过public方法来读写实例字段。
例如:
public class Person {
private String name;
private int age;
public String getName() { return this.name; }
public void setName(String name) { this.name = name; }
public int getAge() { return this.age; }
public void setAge(int age) { this.age = age; }
}
提供了对应的getter和setter方法,这种类被称为JavaBean。
注:boolean类型的getter方法是is××(第一个×大写)。
JavaBean的作用
JavaBean主要用来传递数据,即把一组数据组合成一个JavaBean便于传输。
属性和成员变量
成员变量:定义在方法外、类中的变量,就是成员变量(不用static修饰)。
属性:我们通常把一组对应的getter和setter方法称之为属性。属性只需要定义getter和setter方法,不一定需要对应的字段。
在Structure里,name就是属性(前面有个P),因为age没有对应的getter和setter方法,所以它是成员变量。其中只有getter方法的叫只读属性,只有setter方法的叫只写属性。
总结:成员变量不一定是属性,属性肯定是成员变量。