Java中通过implements Serializable来实现对象的序列化。其实Serializable接口中并没有需要实现的方法,注明某个类implements Serializable只是为了标识或表明这个类可以被序列化。
那么什么是序列化呢,序列化又有什么作用呢?
一个类,或对象能够被序列化表明这个类或对象能过转化成数据流的形式。之所以要转化为数据流是为了在数据传输(特别是IO操作和网络传输)中对流化(序列化)的对象进行读写操作。也就是说序列化是为了解决在对对象流进行读写操作时所引发的问题。
JAVA中实现序列化的基本过程是:
(1)将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,
(2)然后使用一个输出流(如:FileOutputStream)来构造一个 ObjectOutputStream(对象流)对象
(3)接着,使用ObjectOutputStream对象的writeObject(Object obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流。
分享到:
相关推荐
python
MPG、MPEG、MKV、MOV、MP4
1991至2021年《中国城市统计年鉴》面板数据(附原始年鉴)-最新出炉.zip
一、项目简介 本项目是一套基于springBoot+mybatis+maven+vue保险合同管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、功能齐全、管理便捷,具有很高的实际应用价值 二、技术实现 jdk版本:1.8 及以上 ide工具:IDEA或者eclipse 数据库: mysql5.5及以上 后端:spring+springboot+mybatis+maven+mysql 前端: vue , css,js , elementui 三、系统功能 1、系统角色主要包括:管理员、用户 2、系统功能 主要功能包括: 用户登录 用户注册 首页 个人中心 修改密码 个人信息 用户管理 客户管理 公告类型管理 合同管理 合同文件下载 保险合同统计报表饼图 公告信息管理 留言管理 轮播图管理 在线留言 后台管理 详见 https://flypeppa.blog.csdn.net/article/details/143189916
pytorch
Windows64位安装包FODEK-darwin-v2.0.1.exe
SuperMarket Analysis.xlsx
Matlab领域上传的视频均有对应的完整代码,皆可运行,亲测可用,适合小白; 1、代码压缩包内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作
ocpp1.6中文文档
modelsim2020安装指导手册
数据手册-SN75176B-datasheet.zip
python
老年福利申请审批程序流程图.doc
switch
Kubernetes系统精讲 Go语言实战K8S集群可视化--第2章 【基础理论】Kubernetes集群初始化
在前面板创建数值型控件,输入一个数值,在乘以一个比列系数,然后还在同一个控件中显示出来.(局部变量用法)
生物统计学-最新出炉.zip
空间计量超全学习资料-最新出炉.zip
python决策树算法
2022标准地图、Excel分色、可编辑、审图号、矢量、交通等大合集-最新出炉.zip