Serialization(序列化)是一种将对象以一连串的字节描述的过程,反序列化deserialization是一种将这些字节重建成一个对象的过程。
序列化的必要性:
Java中一切都是对象,在分布式环境中经常需要将object从一端网络或设备传递到另一端。这就需要一种在两端传输数据的协议,这样Java序列化机制就产生了。
如何序列化一个对象:
一个对象能够序列化的前提是实现Serializable借口,Serializable接口没有方法。有了这个标记的Class就能被序列化机制处理。
ObjectOutputStream能将Object输出为Byte流,ObjectInputStream能将Byte变为Object。