当前位置: 首页 > 知识库问答 >
问题:

POJO 和 Bean 之间的编程差异

厉坚
2023-03-14

我有以下两门课。我可以说第一个是POJO类,第二个是Bean类吗?

1)POJO类,因为它只有getter和setter方法,所有成员都声明为私有

public class POJO {
    private int id;
    private String name;

    public int getId() {
        return id;
    }

    public String getName() {
        return name;
    }

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

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

2) Bean类-所有成员变量都是私有的,具有getter和setter,并实现Serializable接口

public class Bean implements java.io.Serializable {
    private String name;
    private Integer age;

    public String getName() {
        return this.name;
    }

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

    public Integer getAge() {
        return this.age;
    }

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

它还有一个无参数构造函数。

共有2个答案

籍昱
2023-03-14

JavaBean类必须实现Serializable或Externalizable,必须具有无参数构造函数,所有JavaBean属性必须公开setter和getter方法(视情况而定),所有JavaBean实例变量都应该是私有的

房育
2023-03-14

唯一的区别是bean可以序列化。

来自Java文档-http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html

类的可序列化由实现java.io.可序列化接口的类启用。不实现此接口的类将不会对其任何状态进行序列化或反序列化。可序列化类的所有子类型本身都是可序列化的。序列化接口没有方法或字段,仅用于标识可序列化的义语学。

 类似资料:
  • 我从Spring开始学习MVC。我听说过很多次< code>Bean,它包含setter和getter。< code>Model基本上就是数据流,而< code>Pojo与< code>Bean相同。但是这个学期我真的很困惑,所有这些对我来说看起来都一样,你能解释一下它们之间的确切区别吗? JAVABEAN 波乔 型

  • 本文向大家介绍过程和面向对象编程之间的差异。,包括了过程和面向对象编程之间的差异。的使用技巧和注意事项,需要的朋友参考一下 面向过程的编程(POP)和面向对象的编程(OOP)都是编程领域中的高级语言,并广泛用于应用程序开发中。根据开发代码的性质,两种语言具有不同的方法,在这两种方法之间彼此有所区别。 以下是面向过程的编程(POP)与面向对象的编程(OOP)之间的重要区别 序号 键 面向对象编程(O

  • 问题内容: 很快就有两个相等运算符:double equals( )和Triple equals( ),两者之间有什么区别? 问题答案: 简而言之: 操作员检查其实例值是否相等, 操作员检查引用是否指向同一实例, 长答案: 类是引用类型,可能有多个常量和变量在幕后引用类的同一单个实例。类引用保留在运行时堆栈(RTS)中,其实例保留在内存的堆区域中。当您控制平等时, 这意味着它们的实例是否彼此相等。

  • 我编写了一个简单的脚本,它接受任意数量的参数来演示< code>$@和< code>$*之间的区别: 在我做的 CLI 上 这就是打印出来的 因为它们是相同的,这是否意味着等于?还是我遗漏了一点?

  • 问题内容: package main 该代码可以很好地工作。但是,如果按如下所示更改方法,则会导致死循环。区别在于将替换为。为什么? 问题答案: 因为程序包检查要打印的值是否具有方法(或换句话说:是否实现接口),如果是,则将调用它以获取值的表示形式。 软件包doc中对此进行了说明: […]如果操作数实现String()字符串方法,则将调用该方法将对象转换为字符串,然后根据动词的要求对其进行格式化(