**一:**对象输出流用来持久化对象的,可以将对象数据写入到文件。只有支持Serializable接口的对象支持写入到流,每个序列化对象被编码,包括类的名称和类的签名,以及类的对象中的字段值以及从初始化对象引用的任何其他对象的闭包。
**二:**对象输入流是用来恢复之前序列化存储的对象,对象输入流可以确保每次从流中读取的对象能匹配Java虚拟机中已经存在的类,根据需求使用标准机制加载类,另外只有支持Serializable或者Externalizable接口的类可以从流中读取出来
1.按照系统默认的规则输入输出对象,则对象要实现Serializable接口
class Student implements Serializable {
private int age;
private String name;
public Student() {
}
public Student(int age, String name) {
this.age = age;
this.name = name;
}
@Override
public String toString() {
return "Student{" +
"age=" + age +
", name='" + name + '\'' +
'}';
}
public int getAge() {
return age; }
public void