JavaBean 类必须是一个 公共类
,并将其访问属性设置为 public
JavaBean 类必须有一个 空的构造函数
:类中必须有一个不带参数的公用构造器,此构造器也应该通过调用各个特性的设置方法来设置特性的缺省值
。
一个javaBean类 不应有公共实例变量,类变量都为private
持有值应该通过一组存取方法(getXxx 和 setXxx)来访问:对于每个特性,应该有一个带匹配公用 getter 和 setter 方法的专用实例变量。
属性为布尔类型,可以使用 isXxx() 方法代替 getXxx() 方法。
通常属性名是要和 包名、类名、方法名、字段名、常量名作出区别的:
首先:必须用英文,不要用汉语拼音
(1)包(package)
用于将完成不同功能的类分门别类,放在不同的目录(包)下,包的命名规则: 将公司域名反转作为包名
。比如www.sohu.com 对于包名:每个字母都需要小写
。比如:com.sohu.test;该包下的Test类的全名是:com.sohu.Test.Java 。
如果定义类的时候没有使用package,那么java就认为我们所定义的类位于默认包里面(default package)。
(2)类(Class)
首字母大写
,如果一个类由多个单词构成,那么每个单词的首字母都大写
,而且中间不使用任何的连接符。尽量使用英文。如ConnectionFactory
(3)方法
首单词全部小写,如果一个方法由多个单词构成,那么从第二个单词开始首字母大写
,不使用连接符。addPerson
(4)字段
与方法相同。如ageOfPerson
(5)常量
所有单词的字母都是大写,如果有多个单词,那么使用下划线连接即可。
如:
public static final int AGE_OF_PERSON = 20; //通常加上static
(6)Java Bean 属性命名规范问题分析
public class User {
private String busName;
private String pCount;
private Boolean isRunning;
//正确的命名方式,驼峰式的
public String getBusName() {
return busName;
}
public void setBusName(String busName) {
this.busName = busName;
}
//这是什么?
public String getpCount() {
return pCount;
}
public void setpCount(String pCount) {
this.pCount = pCount;
}
//这个也是不允许的
public Boolean getIsRunning() {
return isRunning;
}
public void setIsRunning(Boolean isRunning) {
this.isRunning = isRunning;
}
}
- javabean属性命名尽量使用常规的
驼峰式命名
规则 - 属性名第一个单词尽量避免使用一个字母:如eBook, eMail。
- boolean属性名避免使用 “is” 开头的名称
- 随着jdk, eclipse, spring 等软件版本的不断提高, 低版本的出现的问题可能在高版本中解决了, 低版本原来正常的代码可能在高版本环境下不再支持。