2024年java 序列化基础

java 序列化基础序列化流 什么是序列化 如何实现序列化 什么是反序列化 需要了解的类 ObjectInputS ObjectOutput 序列化和反序列化 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。

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

 

小讯
上一篇 2025-01-03 08:00
下一篇 2024-12-30 14:02

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/7964.html