其他分享
首页 > 其他分享> > 1、Serializable接口

1、Serializable接口

作者:互联网

什么是Serializable接口

一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才能被序列化。

什么是序列化?

序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。

为什么要序列化对象

什么情况下需要序列化?

当我们需要把对象的状态信息通过网络进行传输,或者需要将对象的状态信息持久化,以便将来使用时都需要把对象进行序列化

那为什么还要继承Serializable。那是存储对象在存储介质中,以便在下次使用的时候,可以很快捷的重建一个副本。

或许你会问,我在开发过程中,实体并没有实现序列化,但我同样可以将数据保存到mysql、Oracle数据库中,为什么非要序列化才能存储呢?

发现Serializable接口里面竟然什么都没有,只是个空接口,可以将它理解成一个标识接口。

Serializable接口就是Java提供用来进行高效率的异地共享实例对象的机制,实现这个接口即可。

为什么要定义serialversionUID变量

自定义一个serialVersionUID,因为默认的serialVersinUID对于class的细节非常敏感,反序列化时可能会导致InvalidClassException这个异常。

标签:存储,对象,接口,序列化,过程,Serializable
来源: https://www.cnblogs.com/ningwest/p/15941444.html