对象处理流

1、ObjectOutputStream 提供序列化

2、ObjectInputStream 提供反序列化

3、序列化:保存数据的值和类型

4、反序列化:恢复数据的值和类型

5、需要让某对象和其所属类支持序列化,该类必须实现以下两接口之一

(1)Serializable:标记接口,没有方法(建议)

(2)Externalizable:该接口有需要实现的方法

6、序列化后,不是储存文本,而是按其他格式保存

7、序列化顺序、反序列化顺序要一致,否则抛出异常

8、保证序列化、反序列化的类信息(路径)一致

(1)若序列化的类有更改,要重新序列化,才能反序列化,即类更改后是没有同步的,程序会认为该类是一个新类

(2)可以序列化版本号,提高兼容性

private static final long serialVersionUID = 1L;

9、序列化的类可以被继承,某类实现序列化,其子类默认实现序列化

10、序列化对象时,默认将所有属性序列化,除 static / transient 成员,要求属性类型也实现序列化接口

11、序列化保存的是对象的状态,静态变量属于类的状态,因此,序列化并不保存静态变量

posted @ 2022-03-29 21:14  半条咸鱼  阅读(41)  评论(0)    收藏  举报