JavaBean是一种JAVA语言写的可重用组件。
JavaBean就是java类 ,但要遵循一定的规范。
特点:
- 可以实现代码的重复利用
- 易编写、易维护、易使用
- 跨平台
程序开发过程中,一但编写好JavaBean,就可以把JavaBean想象为一个黑匣子,只需要知道这个组件的功能和如何使用它,不需要知道它里面是如何实现的,极大的方便了程序的开发。
JavaBean的书写规范
1.JavaBean是一个public的类。
2.类的构造方法必须是public的,无参数的。
3.类中声明的方法必须是public的。
4.JavaBean 所有的属性定义为私有的。
5.如果成员变量的名字是xxx,为了获取或更改成员变量的值,必须提供setXxx()和getXxx()方法。
setXXxx()和getXxx() 遵循的规范
(1)必须为public特性的方法。
(2)一般同一个属性的get方法和set方法成对使用,也可以单独使用。
(3)get方法的名字必须是getXxx(),set方法的名字必须为setXxx(),其中Xxx是第一个字母转换为大写的属性名。
(4)get和set方法书写形式:
public < 属性类型> getXxx ()
public void set Xxx (< 属性类型> 参数名)
get方法的返回类型必须与属性的数据类型一致,且不能带参数。
set方法返回类型必须为void,且只能带一个和属性类型相同的参数。
案例:编写第一个JavaBean
package com.ceshi; public class Student { private String name; public Student() { name=null; } public String getName() { return name; } public void setName(String newName) { name=newName; } }
javaBean中属性为什么要定义成private?
我可以定义成public,不提供get set方法,这样也是可以的呀,为什么还要定义为private?
如果实体类就没必要将属性都定义成private。控制权限的还有public、protected和private,完全没必要全部get、set。
javaBean中属性定义成private的原因如下:
1.对属性进行私有化封装,防止被随意修改,对外提供get,set方法,只能通过getter和setter修改,提高安全性。
2. 对字段的访问有时候不是简单的直接访问的,比如你可能只保存了brithday,而同时要输入age, 那么可以加个getAge(),在其中计算。
3. Java Bean的规则有此要求,
get,set方法其实是对外暴露的一个受限接口,其实就是一种约定。命名约定+引入中间层,好处还是很多的,可以对get,set方法玩AOP,基于get,set方法的反射不会破坏对象数据。
125jz网原创文章。发布者:江山如画,转载请注明出处:http://www.125jz.com/2809.html