序列化:将对象转化为字节序列
反序列化:将字节序列转化为对象
序列化与反序列化的好处:
1. 进行远程通信传输对象
我们知道数据是以二进制的方式在网络上传输的,而序列化就是将对象转化为字节序列,然后进行传输。
2. 实现数据的持久化
对象序列化后可以进行永久性存储
要想实现序列化与反序列化必须实现Serializable或者Externalizable接口,否则会抛出异常
详情请看API:
java.io.ObjectOutputStream
java.io.ObjectInputStream