目录
什么是JavaBean?
Java是一种符合特定约定的Java类,用于在Java应用程序中封装数据和业务逻辑。
一个标准的JavaBean类通常要具备以下特征:
①类名需要见名知意
②成员变量使用private修饰
③提供至少两种构造方法(无参构造方法,带全部参数的构造方法)
④get和set方法
提供每一个成员变量对应的setXXX()/getXXX()
⑤如果还有其他行为,也需要写上
下面就来举个例子
这里就以4399的注册界面为例
在这里java类我就以User命名
public class User {
.......
//.......部分在下面补充
}
在成员变量部分应该使用private修饰如下
//用户名
private String userName;
//密码
private String passWord;
//qq号
private String qqNumber;
//真实名字
private String realName;
//身份证号
private String idNumber;
当使用 private后,无法在该类除外的对象中直接调用成员变量修改值以增加安全性,所以在后面的方法中会定义setXXX来修改其中的值,用getXXX来获得其中的值
在构造方法部分如下
public User2(String userName,String passWord,String qqNumber,String realName,String idNumber){
this.userName = userName;
this.passWord = passWord;
this.qqNumber = qqNumber;
this.realName = realName;
this.idNumber = idNumber;
}
在以上代码中使用this能够区分局部变量和该类中的成员变量
例如: this.userName就表示的是成员变量 userName表示的是局部变量
Set与Get部分如下
Set部分
public void setUserName(String userName){
this.userName = userName;
}
public void setPassWord(String passWord){
this.passWord = passWord;
}
public void setQqNumber(String qqNumber){
this.qqNumber = qqNumber;
}
public void setRealName(String realName){
this.realName = realName;
}
public void setIdNumber(String idNumber){
this.idNumber = idNumber;
}
Get部分
public String getUserName(){
return userName;
}
public String getPassWord(){
return passWord;
}
public String getQqNumber(){
return qqNumber;
}
public String getRealName(){
return realName;
}
public String getIdNumber(){
return idNumber;
}
整个代码如下
public class User {
//用户名
private String userName;
//密码
private String passWord;
private String qqNumber;
private String realName;
private String idNumber;
//无参构造方法
public User(){}
//带全部参数的构造方法
public User(String userName,String passWord,String qqNumber,String realName,String idNumber){
this.userName = userName;
this.passWord = passWord;
this.qqNumber = qqNumber;
this.realName = realName;
this.idNumber = idNumber;
}
public void setUserName(String userName){
this.userName = userName;
}
public void setPassWord(String passWord){
this.passWord = passWord;
}
public void setQqNumber(String qqNumber){
this.qqNumber = qqNumber;
}
public void setRealName(String realName){
this.realName = realName;
}
public void setIdNumber(String idNumber){
this.idNumber = idNumber;
}
public String getUserName(){
return userName;
}
public String getPassWord(){
return passWord;
}
public String getQqNumber(){
return qqNumber;
}
public String getRealName(){
return realName;
}
public String getIdNumber(){
return idNumber;
}
}
怎么一键生成这样的代码(初学者不推荐)
在实际写代码的过程中,难免会遇到写这些代码很累的问题。所以我们如果使用的是idea开发工具的话,我们可以安装一个额外的插件
我们使用ptg插件就可以一键生成这样的标准代码
下面我就将以上插件进行演示
以刚才的代码为例
先写好以上成员变量,然后右键鼠标
点击Ptg To JavaBean
这样就自动生成好这样的代码了