序列化笔记
概述:
一种对象序列化机制,用字节序列可以表示一个对象,该字节序列包含了该对象的数据、对象的类型和对象中存储的属性的信息。那么字节序列写出到文件之后,就相当于长久的保存了一个对象的信息。
反之亦然,重构对象,那么字节反序列化。对象的数据、对象的类型和对象村存储的信息数据,都可以用来在内存中创建对象。
ObjectOutStream类:(序列化)
概述:将java对象的原始数据类型写出到文件,实现对象的持久存储。
FileOutputStream fileOut = new FileOutputStream("employee.txt"); ObjectOutputStream out = new ObjectOutputStream(fileOut);
特有方法:
public final void writeObject(object obj):将指定对象写出
要求:
- 序列化对象所属的类必须实现序列化接口
- 必须可序列化
注意事项:transient关键字,修饰的变量不会序列化
ObjectInputStream类:(反序列化)
特有方法:
public final void readObject( ):重构对象
注意事项:
- 对于jvm来说,必须找到.class文件,否则报错,解决:重新编译
- .class在序列化之后修改了,那么还是会报错,解决:在类中加入版本号
----------
此博客为学习整理性博客,更多的是作为个人笔记,有些知识点没有覆盖全,适合自取----------