什么是JavaBean以及怎么区分属性和成员变量?

288 阅读1分钟

什么是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方法,不一定需要对应的字段。 12.png

在Structure里,name就是属性(前面有个P),因为age没有对应的getter和setter方法,所以它是成员变量。其中只有getter方法的叫只读属性,只有setter方法的叫只写属性。

总结:成员变量不一定是属性,属性肯定是成员变量。