利用序列化流将一个对象的整体转换为二进制的数据,并且存储到文件中,将对象永久性的存入一个文件,叫做系列化,读取的过程叫做反序列化
对象是需要封装的,为了实现对象的序列化,我们要将对象实现一个序列化接口 - 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() {}@Overridepublic 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;}}
