什么是序列化?什么是序列化?

2022-08-31 06:03:04

我正在开始使用面向对象编程(OOP),并想知道:在OOP术语中序列化的含义是什么?


答案 1

序列化是将内存中的对象转换为字节流的过程,因此您可以执行诸如将其存储在磁盘上或通过网络发送之类的操作。

反序列化是相反的过程:将字节流转换为内存中的对象。


答案 2

什么是序列化?

通过图片的简单解释:

Rex, my dog, is serialised!

总结:

序列化意味着将某些东西(例如我的狗Rex)转换为一系列1和0 - 可以通过电话线传输,存储在内存中。然后,我的海外朋友可以将这些1和0翻译回小狗的完美代表(反序列化),这样他们就可以享受Rex的陪伴。

类比的澄清

朋友们,这是一个类比。我不认为你真的可以序列化小狗LOL。您将序列化数据结构或其他一些复杂对象。(我写了这个答案,所以你可以在不到3秒的时间内以一种有趣的方式理解这个概念,而不会让你的头与技术百科全书式的定义相悖。但如果你喜欢一个,请查看:这个维基百科链接)。