Javabean初步学习


前言

最初,JavaBean的目的是为了将可以重复使用的软件代码打包标准。特别是用于帮助厂家开发在综合开发环境(IDE)下使用的java软件部件。这些包括如Grid控件,用户可以将该部件拖放到开发环境中。从此,JavaBean就可以扩展为一个java web 应用的标准部件,并且JavaBean部件框架已经扩展为企业版的 Bean(EJB)。

Java 之父 James Gosling 在设计 Java 语言,为 Java 组件中封装数据的 Java 类进行命名时,看到了桌子上的咖啡豆,于是灵机一动,就把它命名为“JavaBean”,bean 翻译为“豆、豆子”。


1.Javabean定义

所谓JavaBean,是指符合如下标准的Java类:
1.类是公共的
2.一个无参的公共的构造方法
3.属性,以及对应的get、set方法


2.Javabean规范

1.成员变量私有化,类变量都为private ,如: private int id;

2.为私有属性提供公共的访问方法:getter/setter方法(getXxx 和 setXxx);

3.提供无参构造方法;

4.提供有参构造方法;

5.命名规范:使用驼峰命名法,驼峰命名法即是第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母,比如:myFirstName、myLastName;

6.实现 java.io.Serializable 接口(可串行化)。

7.所有的JavaBean必须放在一个包(Package)中。


3.Javabean的优点

1.提高代码的可复用性:对于通用的事务处理逻辑,数据库操作等都可以封装在Javabean中,通过调用Javabean的属性和方法可快速进行程序设计。

2.程序易于开发维护:实现逻辑的封装,使事务处理和显示互不干扰。

3.支持分布式运用:多用Javabean,尽量减少java代码和html代码的混编。

4.可解决代码重复编写,减少代码冗余。


4.代码展示

代码如下:

public class Product implements Serializable {
	//实现 java.io.Serializable 接口
	private static final long serialVersionUID = 1L;
	private String id;				//商品标识
	private String name;			//商品名称
	private double price;			//商品价格
	private int num;				//商品数量
	
	public Product(){ }             //无参构造
	
	public Product(
			String id,
			String name,
			double price,
			int num){
		this.id=id;
		this.name=name;
		this.price=price;
		this.num=num;
	}
	//getXxx和setXxx方法
	public String getId() {
		return (this.id);
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return (this.name);
	}
	public void setName(String name) {
		this.name = name;
	}
	public double getPrice() {
		return (this.price);
	}
	public void setPrice(double price) {
		this.price = price;
	}
	public int getNum() {
		return (this.num);
	}
	public void setNum(int num) {
		this.num = num;
	}
 
	@Override
	public String toString() {
		return "Product [id=" + id + ", name=" + name +  ", price=" + price + ", num="
				+ num + "]";
	}
	
}
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值