二、举例-序列化对象
三、举例-反序列化对象
四、举例-序列化与反序列化多个对象与
五、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 }