java进阶(35)--对象流、序列化与反序列化

二、举例-序列化对象

三、举例-反序列化对象

四、举例-序列化与反序列化多个对象与

五、transient关键字

六、序列化版本号

---------------------------------------分割线:正文--------------------------------------------------------

一、基础概念

1、序列化:

关键词为Serialize,Java对象的状态保存下来的过程

2、反序列化:

关键词为DeSerialize,将硬件上的数据重新恢复到内存当中,恢复成Java对象

3、Serializable接口

参与序列化与反序列化的对象必须实现Serializable接口

参与序列化的集合元素都要实现Serializable接口,Serializable为一种标志接口

4、序列化版本号

Serializable是给Java虚拟机看的,会加载该类自动生成一个序列化版本号

 

 二、举例-序列化对象

1、创建实现Serializable的student类

1 package JAVAADVANCE; 2 import java.io.Serializable; 3 public class Student02 implements Serializable { 4 private int no; 5 private String name; 6 public Student02() { 7 } 8 public Student02(int no, String name) { 9 this.no = no; 10 this.name = name; 11 } 12 public int getNo() { 13 return no; 14 } 15 public void setNo(int no) { 16 this.no = no; 17 } 18 public String getName() { 19 return name; 20 } 21 public void setName(String name) { 22 this.name = name; 23 } 24 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwxjzw.html