当前位置:网站首页 > Java基础 > 正文

java 序列化基础



序列化流

  1. 什么是序列化?
  2. 如何实现序列化?
  3. 什么是反序列化?
  4. 需要了解的类 ObjectInputStream ObjectOutputStream

序列化和反序列化

Java 序列化是一种将对象转换为字节流的过程,以便可以将对象保存到磁盘上,将其传输到网络上,或者将其存储在内存中,以后再进行反序列化,将字节流重新转换为对象。

简单点说:Java提供了对象序列化的机制,用一个字节序列可以表示一个对象,字节序列中包含了该对象的数据对象的类型对象中存储的属性等信息。并且这个字节序列可以被反序列化,即从文件中读取处理,重构为一个对象。

java 序列化基础在这里插入图片描述

如何实现序列化

序列化在 Java 中是通过 java.io.Serializable 接口来实现的,该接口没有任何方法,只是一个标记接口,用于标识类可以被序列化。

一个类要想实现序列化,必须必须实现 Serializable接口,Serializable是一个标记接口,没有任何方法。若不实现此接口,而去序列化,则会抛出 异常。

如果类中的某些属性,不想序列化,则使用 transient 关键字,表示此属性是瞬态的,不需要序列化。

 

ObjectOutputStream

ObjectOutputStream 类,将Java对象的原始数据类型写出到文件,实现对象的持久储存。

构造方法: 创建一个指定的OutputStream的ObjectOutputStream。

序列化例子( : 将指定的对象写出。):

 

ObjectInputStream

ObjectInputStream反序列化流,将之前使用ObjectOutputStream序列化的原始数据恢复为对象。

构造方法: 创建一个指定InputStream的ObjectInputStream。

反序列化例子: : 读取一个对象。

 

版权声明


相关文章:

  • 没有英文基础可以自学java吗2024-11-02 23:10:04
  • sap需要有java基础吗2024-11-02 23:10:04
  • java 基础类型数组合并2024-11-02 23:10:04
  • java基础案例教程怎么样2024-11-02 23:10:04
  • java编程基础教学书籍阅读2024-11-02 23:10:04
  • 基础java网页设计实验报告2024-11-02 23:10:04
  • java编程基础陪跑2024-11-02 23:10:04
  • java基础编程耿祥义2024-11-02 23:10:04
  • 姓名身高年龄性别作基础java2024-11-02 23:10:04
  • 没java基础学jsp2024-11-02 23:10:04