Java面向对象之JavaBean

本文介绍了JavaBean的基本概念,包括其在Java应用中的作用,以及如何在类中实现成员变量的私有化、构造方法和getter/setter方法。同时,提到了如何在IDEA中使用PtgToJavaBean插件简化代码生成过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

什么是JavaBean?

下面就来举个例子

在这里java类我就以User命名

在成员变量部分应该使用private修饰如下

在构造方法部分如下

Set与Get部分如下

Set部分

Get部分

整个代码如下

怎么一键生成这样代码


什么是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

这样就自动生成好这样的代码了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值