后端 | Java | 序列化对象
笔记来源:Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程
一、对象序列化
以内存为基准,把内存中的对象存储到磁盘文件中去,称为对象序列化。
使用到的流是对象字节输出流:ObjectOutputStream。
注意:
被序列化的对象必须实现Serializable接口。
如果对象中某个属性不想被序列化,比如用户信息中的敏感信息密码,则可以使用transient来修饰该属性,transient修饰的成员变量不参与序列化过程。
可以在对象中定义序列化的版本号private static final long serialVersionUID = 1,序列化的版本号和反序列化的版本号必须一致才不会出错。
二、对象反序列化
把磁盘文件中的对象数据以字节的形式流入到内存中,把它恢复成为Java对象,称为对象反序列化。
使用到的流是对象字节输入流:ObjectInputStream。