本文已参与[新人创作礼]活动, 一起开启掘金创作之路。
前言
什么是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类
像数据库一样,写点指定类型的属性名,但是用private修饰
接着开始写 各个属性的get() set()方法
当然,当你写了太多个属性,
这个时候还要一个个去写他们的get、set方法,
工作量无疑是巨大的
偷偷教你一个快捷键,不要告诉别人哦
在idea里面摁 alt+insert
选择 set 或者 get 然后全选你的属性,idea就会自动为你生成各个属性的set、get方法了
最后,写一下 无参构造器(一定要有),有参也可以写一下,方便实例化对象的时候直接传参
来,上写好的代码给各位品尝一下:
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