Java序列化有什么作用

2025-03-25 15:35:33
推荐回答(2个)
回答(1):

Object serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。

举个例子:
网络传输的时候,可以传字符串,亦可以传对象object,例如socket,传字符串的时候接收方很容易解析出来,但是,传一个对象的时候,对方读完字节流后,不知道你传的什么对象,所以没办法给转成原来的对象并解析对象的属性,这时候就要用到序列化和反序列化。
类实现序列化接口,socket发送这个对象的字节流,接收方到流后就可以将流反序列化成对象,然后使用对象的方法和属性。

--这里只讲了一个网络传输方面的应用,其实还有很多作用的,可以自己研究下

回答(2):

书上原话: 当要将一个对象存储在网络、硬盘、或通过流传输的时候,必须对该类实现序列化,否则不能执行以上操作

你要传输或保存对象时,需要将对象转换成bit流,
读取对象时,需要重新转换回来。
这样,就必需实现序列化接口。

这样说 是把衣服穿在身上带走安全容易还是另外一件一件的送走安全容易?