1 / 3
文档名称:

Java对象的序列化和反序列化.docx

格式:docx   大小:78KB   页数:3页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

Java对象的序列化和反序列化.docx

上传人:luciferios08 2021/4/14 文件大小:78 KB

下载得到文件列表

Java对象的序列化和反序列化.docx

相关文档

文档介绍

文档介绍:Java对象的序列化和反序列化
对象序列化使用场景:
两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。 
什么是对象序列化:
把Java对象转换为字节序列的过程称为对象的序列化。
什么是对象反序列化:
把字节序列恢复为Java对象的过程称为对象的反序列化。
对象的序列化主要有两种用途:
  ① 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
  ② 在网络上传送对象的字节序列。
JDK类库中的序列化API
  ,它的writeObject(Object obj)方法可对参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中。
  ,它的readObject()方法从一个源输入流中读取字节序列,再把它们反序列化为一个对象,并将其返回。、
  注意:只有实现了Serializable接口的类的对象才能被序列化。
对象序列化包括如下步骤:
  ① 创建一个对象输出流,它可以包装一个其他类型的目标输出流,如文件输出流;
  ② 通过对象输出流的writeObject()方法写对象。
对象反序列化的步骤如下:
  ① 创建一个对象输入流,它可以包装一个其他类型的源输入流,如文件输入流;
  ② 通过对象输入流的readObject()方法读取对象。
  下面让我们来看一个对应的例子,类的内容如下:
  

输出结果如下:
路人甲
总结:对象的序列化过程和反序列化过程,都必须要求对象实现序列化接口,并且使用ObjectOutputStream和ObjectInputStream进行对象的序列化和反序列化。

最近更新

2024年感恩的中秋祝福语 14页

2024年感恩教师节演讲稿[优] 27页

2024年感恩励志句子 48页

教科版二年级上册科学期末测试卷带答案(能力.. 6页

教科版二年级下册科学期末测试卷附参考答案【.. 6页

教科版四年级下册科学期末测试卷【夺冠】 8页

教科版小学四年级下册科学期末测试卷及参考答.. 9页

教科版科学一年级上册第二单元《比较与测量》.. 6页

教科版科学一年级下册第一单元《我们周围的物.. 6页

2024年总经理助理求职信11篇 16页

沪教版六年级下册数学期末测试卷【研优卷】 6页

浙教版六年级下册数学期末测试卷及完整答案【.. 6页

苏教版二年级下册科学期末测试卷精品【名师推.. 6页

苏教版六年级上册科学期末测试卷附参考答案(.. 7页

苏教版六年级下册数学期末测试卷附答案【培优.. 6页

苏教版四年级下册科学期末测试卷【名师系列】.. 9页

苏教版小学一年级下册科学期末测试卷及参考答.. 8页

苏教版小学二年级下册科学期末测试卷含完整答.. 6页

苏教版小学四年级下册科学期末测试卷含答案(.. 8页

苏教版小学科学二年级下册期末测试卷精品【含.. 6页

苏教版小学科学六年级上册期末测试卷附参考答.. 8页

苏教版科学二年级下册期末测试卷附答案(预热.. 6页

苏教版科学六年级上册期末测试卷【精品】 7页

上海市2024高考英语试卷(精校)及参考答案 11页

乡镇志书编纂工作方案 3页

我国烘焙食品行业发展历程及产业链分析 6页

血透室使用仪器设备检查维护记录表优质资料 5页

知敬畏、存戒惧、守底线 ppt课件 33页

外科学复习提纲 23页

人教版小学数学二年级下册《克与千克的认识》.. 47页