专注Java教育14年 全国咨询/投诉热线:444-1124-454
赢咖4LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java中序列化和反序列化详细分析

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

更新时间:2019-12-10 16:46:54 来源:赢咖4 浏览2030次

 

 

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

 

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

 

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

  Java类可序列化

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

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

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

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

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

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

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

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

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>