JavaBean 爪哇豆子 学习 idea快捷键生成set、get

242 阅读3分钟

本文已参与[新人创作礼]活动, 一起开启掘金创作之路。

前言

什么是JavaBean ? JavaBean 是什么 ?

有什么用 ? 能干嘛 ?

如何定义一个JavaBean ?

一篇解决

概念理解

传送门 java bean_百度百科 (baidu.com)

主要内容我为大家复制过来了:

JavaBean 是一种JAVA语言写成的可重用组件。

为写成JavaBean,类必须是具体的和公共的,并且具有无参数的构造器。JavaBean 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性。

换句话说,javabean就是一个java的类,只不过这个类你要按上面提到的一些规则来写,比如必须是公共的啊,无参构造啊等等,按这些规则写了之后,这个javabean可以在程序里被方便的重用,使开发效率提高。

但是单看概念还是难以理解,这里用我接触过的一下经验来大家讲:

个人经验分享

这个JavaBean啊,就是把一堆属性逐个逐个给封装好,用private修饰

然后要访问的话,提供两种方法,这两个方法是public修饰的

  • get() 用于获取属性值
  • set() 用于写入属性值

单个的JavaBean你可能觉得没什么用,

确实,这东西需要结合 Java的集合 来使用

n个的JavaBean放在集合里面,

哎哟,这个时候就恍然大悟

这些爪哇豆子都具有相同的属性,仔细一琢磨,

不得了,有点excel表格的味道,再想想,卧槽,数据库的表啊

这下明白了,用JavaBean来组织管理数据有大妙用

所以啊:

JavaBean是一个实体类,其对象可以用于在对象中封装数据

动手写一个JavaBean

讲完了什么是JavaBean 学JavaBean可以干嘛

现在就来动手实操一下,

手撸一个爪哇豆子

标准JavaBean写法

一个标准的JavaBean必须满足如下书写要求

  • 成员变量使用private修饰
  • 提供成员变量对应的setXXX()、 getXXX() 方法
  • 必须提供一个无参构造器, 至于有参构造器可有可无

那么来吧,打开idea写一个JavaBean

新建一个项目,新建一个 UserBean类 image.png

像数据库一样,写点指定类型的属性名,但是用private修饰

image.png

接着开始写 各个属性的get() set()方法

当然,当你写了太多个属性,

这个时候还要一个个去写他们的get、set方法,

工作量无疑是巨大的

偷偷教你一个快捷键,不要告诉别人哦

在idea里面摁 alt+insert

选择 set 或者 get 然后全选你的属性,idea就会自动为你生成各个属性的set、get方法了

image.png

最后,写一下 无参构造器(一定要有),有参也可以写一下,方便实例化对象的时候直接传参

来,上写好的代码给各位品尝一下:

package com.kzb.helloworld;

public class UserBean {

    // 无参构造器
    public UserBean() {

    }

    // 有参构造器
    public UserBean(int id, String name, int age, String address) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.address = address;
    }

    // 像数据库一样,写点指定类型的属性名,但是用private修饰
    private int id;
    private String name;
    private  int age;
    private String address;

    public int getId() {
        return id;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }

    public String getAddress() {
        return address;
    }

    public void setId(int id) {
        this.id = id;
    }

    public void setName(String name) {
        this.name = name;
    }

    public void setAge(int age) {
        this.age = age;
    }

    public void setAddress(String address) {
        this.address = address;
    }
    
}

好啦,这就是一个标准的JavaBean