admin 管理员组文章数量: 887021
2024年1月16日发(作者:风湿三项只有抗o高)
简述javabean规范都有哪些?
篇一:JavaBean规范
POJO = Plain Ordinary Java Object,是MartinFowler等发明的一个术语,用来表示普通的Java对象,不是JavaBean,
EntityBean 或者 SessionBean。POJO不担当任何特殊的角色,也不实现任何特殊的Java框架的接口如,EJB, JDBC等等。
即POJO是一个简单的普通的Java对象,它不包含业务逻辑或持久逻辑等,但不是JavaBean、EntityBean等,不具有任何特殊角色和不继承或不实现任何其它Java框架的类或接口。
下面是摘自Martin Fowler个人网站的一句话:
We wondered why people were so against using regular
objects in their systems and concluded that it was because
simple objects lacked a fancy name. So we gave them one,
and it's caught on very nicely.--
我们疑惑为什么人们不喜欢在他们的系统中使用普通的 1
对象,我们得到的结论是——普通的对象缺少一个响亮的名字,因此我们给它们起了一个,并且取得了很好的效果。——Martin Fowler
JavaBean规范
(1)JavaBean 类必须是一个公共类,并将其访问属性设置为 public ,如: public class user{......}
(2)JavaBean 类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器
(3)一个javaBean类不应有公共实例变量,类变量都为private ,如: private int id;
(4)属性应该通过一组存取方法(getXxx 和 setXxx)来访问,一般是IDE(Eclipse、JBuilder) 为属性生成getter/setter 方法
一般JavaBean属性以小写字母开头,驼峰命名格式,相应的 getter/setter 方法是 get/set 接上首字母大写的属性名。例如:属性名为userName,其对应的getter/setter 方法是 getUserName/setUserName。
但是,还有一些特殊情况:
1、如果属性名的第二个字母大写,那么该属性名直接用作
getter/setter 方法中 get/set 的后部分,就是说大小写不变。例如属性名为uName,方法是getuName/setuName。
2、如果前两个字母是大写(一般的专有名词和缩略词都 2
会大写),也是属性名直接用作 getter/setter 方法中 get/set
的后部分。例如属性名为URL,方法是getURL/setURL。
3、如果首字母大写,也是属性名直接用作 getter/setter 方法中 get/set 的后部分。例如属性名为Name,方法是getName/setName,这种是最糟糕的情况,会找不到属性出错,因为默认的属性名是name。
所以在JavaBean命名时应该注意符合以上命名规范。
附下表,看看吧:
————————————————————————————————————————————————————————
属性名/类型 | getter 方法 | setter 方法
————————————|——————————————————|——————————————————————————
xcoordinate/Double | public Double getXcoordinate() |
public void
setXcoordinate(Double newValue)
————————————|————————————— 3
—————|——————————————————————————
xCoordinate/Double | public Double getxCoordinate()
|public void
setxCoordinate(Double newValue)
————————————|——————————————————|——————————————————————————
XCoordinate/Double |public Double getXCoordinate() |
public void
setXCoordinate(Double newValue)
————————————|——————————————————|——————————————————————————
Xcoordinate/Double |不允许| 不允许
————————————|——————————————————|——————————————————————————
篇二:JavaBean规范
JavaBean规范
4
(1)JavaBean 类必须是一个公共类,并将其访问属性设置为 public ,如: public class user{......}
(2)JavaBean 类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器
(3)一个javaBean类不应有公共实例变量,类变量都为private ,如: private int id;
(4)属性应该通过一组存取方法(getXxx 和 setXxx)来访问,一般是IDE(Eclipse、JBuilder) 为属性生成getter/setter 方法
一般JavaBean属性以小写字母开头,驼峰命名格式,相应的 getter/setter 方法是 get/set 接上首字母大写的属性名。例如:属性名为userName,其对应的getter/setter 方法是 getUserName/setUserName。
但是,还有一些特殊情况:
1、如果属性名的第二个字母大写,那么该属性名直接用作 getter/setter 方法中 get/set 的后部分,就是说大小写不变。例如属性名为uName,方法是getuName/setuName。
2、如果前两个字母是大写(一般的专有名词和缩略词都会大写),也是属性名直接用作 getter/setter 方法中 get/set
的后部分。例如属性名为URL,方法是getURL/setURL。
3、如果首字母大写,也是属性名直接用作 getter/setter 方法中 get/set 的后部分。例如属性名为Name,方法是 5
getName/setName,这种是最糟糕的情况,会找不到属性出错,因为默认的属性名是name。
所以在JavaBean命名时应该注意符合以上命名规范。
篇三:javaBean规范
JavaBean规范
JavaBean是一种JAVA语言写成的可重用组件(类)
必须遵循(来自: 小 龙 文档网:简述javabean规范都有哪些?)一定的规范
(1):类必须用public修饰
(2):必须保证有公共无参数构造器,即使手动提供了带参数的构造器,也得提供无参数构造器.
(3):包含了属性的操作手段(给属性赋值,获取属性值)
分类
(1):复杂:UI,比如Button,Panel,Window类
(2):简单:domain,dao,service组件,封装数据库,逻辑运算符
(封装有字段,并提供getter/setter)
成员:
(1):方法:Method
(2):事件:event
(3):属性:property
属性:
(1):attribute:表示状态,Java中没有该概念,很多人把字段 6
(Field)称之为属性(attribute),不要把成员变量叫做属性.
(2):property:表示状态,但是不是字段,是属性的操作方法(getter /setter)决定的,框架中使用的大多数是属性
我们讲完封装之后,应该把对象中信息隐藏起来(把类中的字段,全部使用private修饰起来,其他类不能直接访问).为了能让外界(其他类)访问到本类中的私有字段成员,我们专门提供getter以及setter方法.
字段:private String name:
getter方法:仅仅用于获取某一个字段存储的值.
public 数据类型 get字段----
//去掉get,把首字母小写,得到name,此时name才是属性.
public String getName()
{
return name;//返回name字段存储的值
}
如果操作的字段是boolean类型的,此时不应该叫做getter方法,而是is方法,把getName编程isName.
setter方法:仅仅用于给某一个字段设置需要存储的值
public void setName(String n)
{
name=n;//把传过来的n参数的值,存储到name字段中.
}
7
每一个字段都得提供一对getter/setter,以后使用Eclipse工具之后,getter/setter都是自动生成的.
在JavaBean中有属性这个概念.只有标准情况下字段名和属性名才相同.
8
版权声明:本文标题:简述javabean规范都有哪些- 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1705361288h482627.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论