JavaBean是公共Java类,需要满以下条件:

1、所有属性为private
2、提供默认无参构造方法
3、提供getter和setter
4、实现serializable接口

具体为:

(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,方法是getName/setName,这种是最糟糕的情况,会找不到属性出错,因为默认的属性名是name。

所以在JavaBean命名时应该注意符合以上命名规范。

附下表,看看吧:

————————————————————————————————————————————————————————

属性名/类型                    |                       getter 方法               |                    setter 方法

————————————————————————————————————————————————————————
xcoordinate/Double        | public Double getXcoordinate()     | public void setXcoordinate(Double newValue)

————————————————————————————————————————————————————————
xCoordinate/Double       | public Double getxCoordinate()     |public void setxCoordinate(Double newValue)

————————————————————————————————————————————————————————
XCoordinate/Double      | public Double getXCoordinate()     | public void setXCoordinate(Double newValue)

——————————————————————————————————————————————————————
Xcoordinate/Double       | 不允许                                             |  不允许

———————————————————————————————————————————————————————

 
 
 
注意事项:
当为boolean 类型的属性时,假如属性名为:isActive,编辑器生成的访问器不会是getIsActive(),会用isActive()替代。所以当使用boolean 类型的属性时,不要以is开头.
 
 
 

最新文章

  1. 并发用户数与 TPS 之间的关系
  2. Uva 11059 Maximum Product
  3. Haskell 与范畴论
  4. Dir /U /c 输出Unicode字符的特性
  5. 在linux(CentOS-6.7_x86_64)上安装mysql成功记录
  6. linux服务器查看公网IP信息的方法
  7. 跟我学 NHibernate (三)
  8. DLL中导出STL模板类的问题
  9. Oracle—用户管理的备份(二)
  10. hdu1728逃离迷宫 (利用最短路径思想+优先队列(BFS))
  11. Django Model field reference
  12. 《万能数据库查询分析器》实现使用SQL语句直接高效地访问文本文件
  13. iTOP-4418开发板所用核心板研发7寸/10.1寸安卓触控一体机
  14. 小程序第三方框架对比 ( wepy / mpvue / taro )
  15. SQL[Err]ORA-00932: inconsistent datatypes: expected NUMBER got CHAR:
  16. 数据库连接出错 expected key exchange group packet form server
  17. android:活动的最佳实践
  18. 关于第三方cookie的作用域以及针对用户行为的使用
  19. 适配移动端的在图片上生成水波纹demo
  20. [Errno 14] problem making ssl connection Trying other mirror.

热门文章

  1. i.mx6 Android5.1.1 servicemanager本地服务
  2. WCF-异步调用和两种客户端形式
  3. SQL SERVER学习2——数据库设计
  4. JavaMail获取已发送邮件
  5. 自己动手写HashMap
  6. java 自定义异常处理
  7. 精选10款HTML5手机模板
  8. css属性之float
  9. 纯css 画气泡
  10. React 入门实例教程[阮一峰的网络日志] (分享)