Java 成员变量和属性的区别
JavaBean
- 类必须被public修饰
- 必须提供空参的构造器
- 成员变量必须使用private修饰
- 提供公共setter和getter方法
package domin;
import java.io.Serializable;
public class User implements Serializable {
private int id;
private String username;
private String password;
public User() {
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
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;
}
}
成员变量
成员变量:在类体的变量部分中定义的变量
成员变量:id,username,password
属性:无
属性
属性的官方定义:SUN官方定义为属性是指get或者set方法名 去掉get或者set后,把剩余的部分首字母改为小写后,即为这个类的属性。
成员变量:无
属性:id,username,password
有可能会出现下面这种情况
private String gender;
public String getSex() {
return gender;
}
public void setSex(String gender) {
this.gender = gender;
}
成员变量:gender
属性:sex
大多数情况下,成员变量和属性的概念是一样的。当出现上面这种情况时候,使用框架或者BeanUtils封装javabean时候要注意属性(注意这里是属性)的名字。