JAVA BEAN和CLASS的区别

JAVA BEAN和CLASS有什麽区别?请说详细点!谢谢!答案好的加100分!
2025-02-23 22:44:11
推荐回答(5个)
回答1:

JavaBean和class的区别:JavaBean只是比class多一些限制条件,其他无区别。

JavaBean实质也是一个类,这个类遵循:

  1. 类必须是具体的和公共的。

  2. 具有无参数的构造器。

  3. 通过提供符合一致性设计模式的公共方法将内部域暴露成员属性(即getters和setters)。

  4. 实现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;
    }
}

回答2:

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;
}
}

回答3:

javaBean就是一个类.可以这样认为java里面所有的类都是一个javabean.不过一般来说,我们认为的javaBean就是一些有getXXX,setXXX方法等特定规则的类.用来当做一个"载体"来封装数据,便于我们传递数据.

回答4:

http://www.itisedu.com/phrase/200604251741535.html
这个网页上讲得很仔细,大体来说javabean是一种特殊的class,是一种JAVA语言写成的可重用组件,是按照一定的规范来写的class。

回答5:

一般的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("逻辑方法或者功能方法");
}
}