测试开发小白成长记

Java 之 Serializable 序列化和反序列化的概念

2019-07-17  本文已影响0人  仰望_

遇到这个 Java Serializable 序列化这个接口,我们可能会有如下的问题

a,什么叫序列化和反序列化

b,作用。为啥要实现这个 Serializable 接口,也就是为啥要序列化

我刚刚见到这个关键字 Serializable 的时候,就有如上的这么些问题。

在处理这个问题之前,你要先知道一个问题,这个比较重要。

这个Serializable接口,以及相关的东西,全部都在 Java io 里面的。

1、序列化和反序列化的概念

序列化:把对象转换为字节序列的过程称为对象的序列化。

反序列化:把字节序列恢复为对象的过程称为对象的反序列化。

上面是专业的解释,现在来点通俗的解释。在代码运行的时候,我们可以看到很多的对象(debug过的都造吧),

可以是一个,也可以是一类对象的集合,很多的对象数据,这些数据中,

有些信息我们想让他持久的保存起来,那么这个序列化。

就是把内存里面的这些对象给变成一连串的字节描述的过程。

常见的就是变成文件

我不序列化也可以保存文件啥的呀,有什么影响呢?我也是这么问的。

2、什么情况下需要序列化

当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;

当你想用套接字在网络上传送对象的时候;

当你想通过RMI传输对象的时候;

(老实说,上面的几种,我可能就用过个存数据库的)

3,如何实现序列化

使用Serializable接口即可

上一篇下一篇

猜你喜欢

热点阅读