JavaBean
1 JavaBean概述
1.1 什么是JavaBean
JavaBean是一种规范,也就是对类的要求。它要求Java类的成员变量提供getter/setter方法,这样的成员变量被称之为JavaBean属性。
JavaBean还要求类必须提供仅有的无参构造器,例如:public User() {…}
User.java
package cn.itcast.domain;
public class User { private String username; private String password;
public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } } |
1.2 JavaBean属性
JavaBean属性是具有getter/setter方法的成员变量。
l 也可以只提供getter方法,这样的属性叫只读属性;
l 也可以只提供setter方法,这样的属性叫只写属性;
l 如果属性类型为boolean类型,那么读方法的格式可以是get或is。例如名为abc的boolean类型的属性,它的读方法可以是getAbc(),也可以是isAbc();
JavaBean属性名要求:前两个字母要么都大写,要么都小写:
public class User { private String iD;[崔1] private String ID; private String qQ;[崔2] private String QQ; … } |
JavaBean可能存在属性,但不存在这个成员变量,例如:
public class User { public String getUsername() { return "zhangSan"; } } |
上例中User类有一个名为username的只读属性!但User类并没有username这个成员变量!
还可以并变态一点:
public class User { private String hello;
public String getUsername() { return hello; }
public void setUsername(String username) { this.hello = username; } } |
上例中User类中有一个名为username的属性,它是可读可写的属性!而Use类的成员变量名为hello!也就是说JavaBean的属性名取决与方法名称,而不是成员变量的名称。但通常没有人做这么变态的事情。
[崔1]错误的JavaBean属性
[崔2]错误的JavaBean属性
JavaBean javaBean的规范: 1. 必须要有一个默认构造器 2. 提供get/set方法,如果只有get方法,那么这个属性是只读属性! 3. 属性:有get/set方法的成员,还可以没有成员,只有get/set方法。属性名称由get/set方法来决定!而不是成员名称! 4. 方法名称满足一定的规范,那么它就是属性!boolean类型的属性,它的读方法可以是is开头,也可以是get开头!