Java高级应用
陈旭东

1
2
3
4
5

任务5 对象序列化

发布时间:2020-03-12 23:53   发布人:陈旭东   浏览次数:309

java对象序列化

java基础学习中对象的序列化是非常重要的,这里一起探讨下,主要是了解:

1、对象序列化的作用

2、了解Serializable接口的作用

3、了解transient关键字的作用

4、可以序列化一组对象

所谓的对象序列化(也叫串行化),是指将对象转换成二进制数据流的一种实现手段,通过将对象序列化,可以方便的实现对象的传输及保存。

在JAVA中提供了ObjectInputStream与ObjectOutputStream这两个类用于序列化对象的操作。这两个类是用于存储和读取对象的输入输出流类,不难想像,只要把对象中的所有成员变量都存储起来,就等于保存了这个对象,之后从保存的对象之中再将对象读取进来就可以继续使用此对象。ObjectInputStream与ObjectOutputStream类,可以帮开发者完成保存和读取对象成员变量取值的过程,但要求读写或存储的对象必须实现了Serializable接口,但Serializable接口中没有定义任何方法,仅仅被用作一种标记,以被编译器作特殊处理。

image.png