对象流和序列化

对象流

ObjectOutpuStream:将java对象的基本数据类型和图形写入OutpuStream

ObjectInpuStream:对以前使用ObjectOutpuStream写入的基本数据和对象进行反序列化。

 

注:对象序列化就是把对象写入到输出流中,用来存储或传输;反序列化就是从输出流中读取对象

对象要有被序列化的能力,它才可以被写入到文件中去。必须注意的是,对象序列化保存的是对象的“状态”,即他的成员变量,由此可知对象序列化不会关注类中的静态变量

 

什么时候对象需要序列化呢?

1、把对象保存到文件中(存储到物理介质)

2、对象需要在网络上传输时

 

 

 

 

若是序列化时想忽略一些属性的值,可以用修饰符transient

依然会打印出属性名,但是值为空

 

 

代码

对象序列化

 

 

对象反序列化

 

 

多个对象序列化

 

 

多个对象反序列化

 

 

 

 

posted @ 2022-02-12 15:01  星雨boy  阅读(40)  评论(1)    收藏  举报