我开始与面向对象编程(OOP)和想知道:什么是序列化的意义在面向对象的说法?


当前回答

序列化是将对象转换为可存储的位序列。

所以你可以保存这个序列到一个文件,db或通过网络发送。

稍后,您可以将其反序列化为实际对象,并在需要时重用它。

Web服务和AJAX是序列化最常见的例子。对象在向客户端发送响应之前被序列化。

其他回答

序列化是将无序数据(如对象)转换为一系列标记的过程,这些标记以后可用于重建原始数据。序列化形式通常是一个文本字符串,但不一定非得是这样。

只要考虑一下下面的想法就能理解它。

序列化:

"hello world".split() returns ['hello', 'world']

反序列化:

" ".join(['hello', 'world']) returns "hello world"

序列化是将对象转换为可存储的位序列。

所以你可以保存这个序列到一个文件,db或通过网络发送。

稍后,您可以将其反序列化为实际对象,并在需要时重用它。

Web服务和AJAX是序列化最常见的例子。对象在向客户端发送响应之前被序列化。

序列化只不过是将Java支持的对象转换为文件支持的形式

                         (OR)

将Java支持的形式转换为网络支持的形式..序列化的主要范围只是将数据从一层传输到另一层…只有序列化的对象,我们可以通过网络发送。

序列化是指当对象的状态可以保存在文件中时,对象(内存块)转换为一种形式(例如)。

就像做饼干一样,对象是一个面团,饼干是一个序列化的面团。

所以通过“序列化”,你可以把cookie发送给你的朋友。

就像这样:-)