首页 课程 师资 教程 报名

Java中序列化和反序列化详细分析

  • 2019-12-10 16:46:54
  • 2024次 动力节点

 

 

  类的对象会随着程序的终止而被垃圾收集器销毁。如果要在不重新创建对象的情况下调用该类,该怎么做?这就可以通过序列化将**数据转换为字节流**。

 

Java中序列化和反序列化详细分析.jpg

 

  **对象序列化**是一个用于将对象状态转换为字节流的过程,可以将其保存到磁盘文件中或通过网络发送到任何其他程序;从字节流创建对象的相反的过程称为反序列化。而创建的字节流是与平台无关的,在一个平台上序列化的对象可以在不同的平台上反序列化。

  Java类可序列化

  通过实现java.io.Serializable接口,可以在Java类中启用可序列化。它是一个标记接口,意味着它不包含任何方法或字段,仅用于标识可序列化的语义

  序列化与反序列化则实现了**进程通信间的对象传送**,发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。

  **如何实现序列化与反序列化**

  使用到JDK中关键类 ObjectOutputStream(对象输出流) 和ObjectInputStream(对象输入流)

  ObjectOutputStream 类中:通过使用 writeObject(Object object) 方法,将对象以二进制格式进行写入。

  ObjectInputStream 类中:通过使用 readObject()方法,从输入流中读取二进制流,转换成对象。

Java中序列化和反序列化详细分析.jpg

       以上就是动力节点Java培训机构小编介绍的“Java中序列化和反序列化详细分析”的内容,希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

选你想看

你适合学Java吗?4大专业测评方法

代码逻辑 吸收能力 技术学习能力 综合素质

先测评确定适合在学习

在线申请免费测试名额
价值1998元实验班免费学
姓名
手机
提交