JavaBean和class的区别:JavaBean只是比class多一些限制条件,其他无区别。
JavaBean实质也是一个类,这个类遵循:
类必须是具体的和公共的。
具有无参数的构造器。
通过提供符合一致性设计模式的公共方法将内部域暴露成员属性(即getters和setters)。
实现java.io.Serializable接口(这个目前是默认实现的,不需要特殊申明)。
例如以下为一个简单的JavaBean:
package com.test;
import java.lang.*;
public class JavaBean {
private String attr;
public JavaBean() {
// 无参构造函数
}
// setter
public void setAttr(String str){
attr = str;
}
// getter
public String getAttr(){
return attr;
}
}
1.Java中的任何东西都是对象,对象是怎么来的,当然是由class创建的,所以Java Bean肯定也是一种class
2.什么样的class才能称为Bean呢?我照搬教科书上的定义:如果一个类中的每个属性都存在它的一对公有的get和set方法,并且这个类存在一个公有的无参构造方法,那么它就是一个Java Bean
给你举个简单的例子:
//例子也是照搬教科书上的,人懒没办法,汗!~~
public class Employee{
private String name;
private String department;
//无参构造方法
public Employee(){
}
public String getName(){
return this.name;
}
public void setName(String name){
this.name=name;
}
public String getDepartment(){
return this.department;
}
public void setDepartmet(String department){
this.department=department;
}
}
javaBean就是一个类.可以这样认为java里面所有的类都是一个javabean.不过一般来说,我们认为的javaBean就是一些有getXXX,setXXX方法等特定规则的类.用来当做一个"载体"来封装数据,便于我们传递数据.
http://www.itisedu.com/phrase/200604251741535.html
这个网页上讲得很仔细,大体来说javabean是一种特殊的class,是一种JAVA语言写成的可重用组件,是按照一定的规范来写的class。
一般的bean里的只有变量和get和set方法
如:
public class BeanTest{
String str;
public void setStr(String str){
this.str=str;
}
public String getStr(){
return str;
}
}
面class里是一些逻辑方法或者说是一些实现功能的方法。
如:
public class ClassTest(){
public String systemString(){
System.out.println("逻辑方法或者功能方法");
}
}