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


本文标签: 属性 名为 命名 方法 应该