Java Bean 命名规则

在SSH框架中写写某个添加功能,发现数据库中的某个字段竟然没有改变。页面数据传到后台,我用的是ajax的序列化。于是我打印序列化后的数据,发现页面数据没有问题,但是当数据传后后台的action里面的时候,方向这个 private  int pCount;这个的值是0.这个的数据竟然没有传过来,显示是 0 。这就有点尴尬了。

由于不知道这个问题出现在哪里,于是通过百度,在百度上面的无数资料中查看相关问题。通过漫长的百度。终于发现了问题所在,原来是我的这个字段命名出现了问题。

网上说:javabean属性命名尽量使用常规的驼峰式命名规则。

    当时写了 private int pCount. 并且使用myeclipse里面的功能生成其的get和set方法。看下生成的方法:

如果和javabean属性命名尽量使用常规的驼峰式命名规则对照着看 你就会方向问题了。规则:

1. 对于常规属性  <propertyName> , 属性名称的第一个单词小写且字母个数大于1,第二个单词首字母大写  。对应的getter/setter方法名为:get /set +  <PropertyName>(), 即属性名称的第一个单词的首字母改成大写, 前面再加上"get"或"set"前缀。

2. 对于布尔类型 <propertyName> , 可以按常规属性的规则编写getter/setter方法外, getter方法可以使用 is +  <PropertyName>()的形式来代替。

3. 对于非常规属性<pName>, 属性名称的第一个单词小写且字母个数等于1,第二个单词首字母大写  。

这样就可以发现问题了。生成的get和set方法的除get/set外的首字母必须大写,而这里确实小写,这就会出现前面的问题,页面的参数传不到action。

以后需要避免:属性名第一个单词尽量避免使用一个字母:如pCount。
                   boolean属性名避免使用 “is” 开头的名称

时间: 2024-11-03 13:13:46

Java Bean 命名规则的相关文章

Java包命名规则

初次学习Java的时候直接上手了一个小项目,因此Java的基本功不是很扎实.但,在接触参与比较大的项目时,代码命名规则常常是一个大问题.合理规范的命名规则,一来显得自己逼格高上:二来方便后检查,看到名称就知道是什么类型.使用是否正确等:最后又可以供其他人参考,提高代码可读性.最近在新建Java Project的时候突然想到了Java Package的命名,于是翻阅资料................. Java package的命名规则全部使用小写字母,包括中间的字也是如此(Java Class

java开发命名规则

1.文件 1.属性文件后缀为properties,并且符合java中i18n的规范:   2.对于各产品模块自己的配置文件必须放置在自己模块的conf目录下:   3.文件的命名需要有一定的意义,尽量简短,名称符合操作系统的要求且必须为英文或汉语拼音组成,文件名称不能存在空格,对于普通的文件单词与单词之间采用下 滑线进行. 2.命名规范   2.1基本规则 1.字符集在26个英文字母.0到9的阿拉伯数字和下划线之中.Java中类.字段.方法.变量.常量尽量用字母表达,没有特别的理由不能用任何的其

java常见命名规则

常见命名规则: 包:类似文件夹,用于把相同的类名进行区分(小写) 单级:例如:student 多级:例如:cn.student 类或者接口: 一个单词:单词首字母大写,例如:Student 多个单词:每个单词首字母大写,例如:HelloWorld 方法或变量: 一个单词:单词首字母小写,例如:main 多个单词:从第二个单词开始,每个单词首字母大写,例如:studentAge 常量: 一个单词:全部大写,例如:PI 多个单词:每个字母都大写,用  _   隔开,例如:STUDENT_MAX_AG

java标识符命名规则

1.标识符可以有数字.字母.下划线.美元符号$组成.但是不能由数字开头. 2.标识符不能是java关键字和保留字. 3.标识符严格区分大小写. 4.标识符的命名最好能反映出其作用,做到见名知意.

关于Java变量命名规则

关于java的变量定义总结如下,只能出现英文字母数字和美元符号和下划线 1,第一个文字以英文字母(a-z A-Z),或$,或下划线_开始 2,第二个字母以后可以使用文字 3,大小写严格区别 4,长度没有限制 5,不可以使用预约语(if,goto等) public class Test1 { public static void main(String[] args) { int a=1; int _23; int $; int #;//不能以他开始 int 34;//不能以数字开始 int go

java变量命名规则

1.      变量必须以字母,下划线”_”或”$”符号开 2.      变量可以包括数字,但不能以数字开 3.      除了下划线”_”和”$”符号以外,变量名不能包含任何特殊字符 4.      不能使用java语言的关键字,如 int,class,等

[No00009E]几种常见的命名规则

变量命名规则 必须遵循的命名规则 1.    变量名首字母必须为字母(a-z A-Z),下划线(_),或者美元符号($)开始php编程中所有变量必须以$开始. 2.    变量名只能是字母(a-z A-Z),数字(0-9),下划线(_)的组合,并且之间不能包含空格,数字不能放在变量名首位. 3.    变量名不能使用编程语言的保留字.比如在javascript中不能使用true,false,while,case,break保留字等等. 在每个代码范围内使用足够短和足够长的名称:例如循环计算器用一

包名命名规则

学习Java的童鞋们都知道,Java的包.类.借口.方法.变量.常量:JavaEE的三层模型等都有一套约定俗成的命名规则. 我学习每种语言都会关注相应的命名规则,一则体现自己比较专业:二来方便后检查,看到名称就知道是属于什么类型.占用多少内存.使用是否正确等:三又可以供其他人参考. 当然,学习Java也不例外,每次新建Java Project的时候都会想一下命名方式,尤其是对Java Package的命名.起初学习Java的时候都会推敲一番,该怎么命名所建立的Java Package,后来给自己

Java命名规则详细总结

Class名应是首字母大写的名词.命名时应该使其简洁而又具有描述性.异常类的命名,应以Exception结尾.Interface的命名规则与Class相同 1. JAVA源文件的命名 JAVA源文件名必须和源文件中所定义的类的类名相同. 2. Package的命名 Package名的第一部分应是小写ASCII字符,并且是顶级域名之一,通常是com.edu.gov.mil.net.org或由ISO标准3166.1981定义的国家唯一标志码.Package名的后续部分由各组织内部命名规则决定,内部命