Serializable序列化接口作用

来源:互联网 发布:win10开机网络受限 编辑:程序博客网 时间:2024/05/22 12:27
把Java对象转换为字节序列的过程称为对象的序列化。

把字节序列恢复为Java对象的过程称为对象的反序列化。

  对象的序列化主要有两种用途:

  1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;

  2) 在网络上传送对象的字节序列。
序列化接口的ID作为一个标签,用来确认在序列化与反序列化中操作同一版本的对象的IO流,从而保证数据的准确性。例如字节码的使用,为了确保编码者与应用者用的是同一字节码表,ID给出提示。

实现序列化的方式:实现Serializable和Externalizable接口。Externalizable接口继承自Serializable接口,实现Externalizable接口的类完全由自身来控制序列化的行为,而仅实现Serializable接口的类可以采用默认的序列化方式 。


ObjectOutputStream.writeObject(obj);

  Object obj = ObjectInputStream.readObject();