一、概念
Java语言欠缺属性、事件、多重继承功能。所以,如果要在Java程序中实现一些面向对象编程的常见需求,只能手写大量胶水代码。Java Bean正是编写这套胶水代码的惯用模式或约定。这些约定包括getXxx、setXxx、isXxx、addXxxListener、XxxEvent等。遵守上述约定的类可以用于若干工具或库。
Java标准库中,绝对不会出现public int size这样的代码,而一定会一开始就写成:
让用户一开始就使用getSize,以便有朝一日修改getSize实现时,不破坏向后兼容性。这种public int getSize() { return size; }的惯用手法,就是Java Bean。
二、特点
1、所有属性为private
2、提供默认构造方法
3、提供getter和setter
4、实现serializable接口
总之,可以把java bean理解成一种语言规范。
private int size;
public int getSize() { return size; }
二、特点
1、所有属性为private
2、提供默认构造方法
3、提供getter和setter
4、实现serializable接口
总之,可以把java bean理解成一种语言规范。