利用序列化流将一个对象的整体转换为二进制的数据,并且存储到文件中,将对象永久性的存入一个文件,叫做系列化,读取的过程叫做反序列化
对象是需要封装的,为了实现对象的序列化,我们要将对象实现一个序列化接口 - serializable
这个接口中没有方法,就是一个规范,只要实现了这个接口,那么序列化的时候就不会出问题。
序列化版本号:序列化ID(serialVersionUID),用于记录对象的类型
每一个被序列化的操作对象操作其对象的ID与接收类型的ID必须一致。
序列化的ID和反序列化的ID必须一致
serialVersionUID:生成的标准的唯一性的码 - 唯一标准码
person类
package Test21_Demo.Demo04;/*
@create 2020--12--14--10:18
*/
import java.io.Serializable;
public class Person implements Serializable {
private static final long serialVersionUID = -5779259024239172808L;
//定义的普通表示码 - 普通版本码
//private static final long SerialVersionUID = 1L;
private String name;
private int age;
public Person() {
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public Person(String name, int age) {
super();
this.name = name;
this.age = age;
}
}