对象序列化(serialize)的目的:
将对象保存到磁盘中,使得在网络中直接传输对象。(对象序列化的机制允许把内存中的java对象转换成平台无关的二进制流,再将这些二进制的流保存到磁盘中。)
对象的反序列化(Deserialize):
就是从二进制流(Io流)中恢复该java对象。
如何使对象支持序列化机制?
要使java对象可以支持序列化机制,就要使他的类是可序列化的(serializable),所以该类必须实现如下两个接口之一:
1>、Serializable
2>、Externalizable
其中Serializable是一个空接口,无须实现任何的方法,它只是表明该类的实例是可序列化的
注意:所有可能在网络中传输的对象的类都必须是序列化的。
通过SeriaLizable实现序列化是非常的简单的。只需要要序列化的类实现这个接口就行了。