序列化
保证对象可传递性和完整性
将对象转为字节流,可以保存在本地或在网上传输
保存对象状态和重建
反序列化
根据字节流,重建对象
为什么需要序列化与反序列化
分布式对象需要序列化
保存完整的对象数据
将内存中的对象保存到文件中
将文件,数据,对象格式统一
如何序列化与反序列化
实现Serializabel接口
java.io.Serialization
保留状态
java.io.Externalizable
不保留状态,反序列化后是默认值
实现Externalizable接口的类必须要提供一个public的无参的构造器。
序列化并不保存静态变量。
Reference
https://blog.csdn.net/yaomingyang/article/details/79321939
https://www.cnblogs.com/javazhiyin/p/11841374.html