把Java对象转换为字节序列的过程称为对象的序列化。
把字节序列恢复为Java对象的过程称为对象的反序列化。
对象的序列化主要有两种用途:
1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
2) 在网络上传送对象的字节序列。
序列化接口的ID作为一个标签,用来确认在序列化与反序列化中操作同一版本的对象的IO流,从而保证数据的准确性。例如字节码的使用,为了确保编码者与应用者用的是同一字节码表,ID给出提示。
实现序列化的方式:实现Serializable和Externalizable接口。Externalizable接口继承自Serializable接口,实现Externalizable接口的类完全由自身来控制序列化的行为,而仅实现Serializable接口的类可以采用默认的序列化方式 。
|