前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >JavaBean是什么

JavaBean是什么

作者头像
赵哥窟
发布2019-07-07 15:07:30
2.3K0
发布2019-07-07 15:07:30
举报
文章被收录于专栏:日常技术分享日常技术分享

Java Bean 实际是就是一个普通的 Java Class,但是需要满足三个要求 1、所有属性为 private,只允许通过getter方法和setter方法访问对象的属性 2、必须具有一个无参的构造函数 3、实现serializable接口

代码语言:javascript
复制
import java.io.Serializable;

public class Student implements Serializable {
    // 实现序列号接口
    private static final long serialVersionUID = 799887342985222720L;

    // 提供私有修饰的成员变量
    private String name;
    private int age;
    private String gender;

    // 提供公共无参的构造
    public Student() {
    }

    // 为成员变量提供公共getter和setter方法
    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

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

    public String getGender() {
        return gender;
    }

    public void setGender(String gender) {
        this.gender = gender;
    }
}
什么情况需要实现serializable接口

如果一个对象需要进行网络传输或者持久化,那么该对象就需要实现Serializable接口,为了防止反序列失败,该对象需提供一个默认的serialVersionUID(该值在反序列化的时候会进行校验校验失败并抛出InvalidClassException异常)。

一般来说如果你的对象需要网络传输或者持久化(对象直接转换为字节的形式传输),那么就需要实现Serializable接口。如果只是转换为字符串的形式与网络打交道,那么就不需要实现Serializable接口。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019.07.04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么情况需要实现serializable接口
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档