介绍一下Java中的序列化与反序列化

Posted top啦它

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了介绍一下Java中的序列化与反序列化相关的知识,希望对你有一定的参考价值。

序列化就是将对象转化成字节序列,这些字节序列可以传到磁盘中也可以在网络中传输。序列化是将对象写入IO流中,反序列化时将IO流中的字节序列写入对象。在java中若是要进行序列化,就要添加Serializable接口,说明是可以进行序列化的类。进行序列化和反序列化可以通过ObjectInputStream和ObjectoutputStream来实现。
进行序列化的前提还有:
类中的引用变量也是可序列化的,类的父类或者间接的父类也具有serializable接口或者具有无参构造函数。
序列化的目的时将对象中的参数转化成字节序列,与成员方法无关,一个对象只能被序列化一次。

以上是关于介绍一下Java中的序列化与反序列化的主要内容,如果未能解决你的问题,请参考以下文章

介绍一下Java中的序列化与反序列化

java对象序列化与反序列化

[Interview]Java 面试宝典系列之 Java IO 流

Java IO详解(六)------序列化与反序列化(对象流)

论序列化与反序列化

深入分析Java的序列化与反序列化