学习Java之day27
1.对象流的使用
1.ObjectInputStream和ObjectOutputStream 2.作用:用于存储和读取基本数据类型的数据和对象的处理流。它的强大之处就是可以把java中的对象写入到数据源中,也能把对象从数据源中还原回来。 3.要想一个java对象是可序列化的,需要满足相应的条件,见Person.java
/*
Person需要满足以下的要求,才可以进行序列化
1.需要实现接口:实现Serializable
2.当前类提供一个全局常量:serialVersionUID
3.除了当前类需要实现Serializabel接口外,还必须保证其内部所有属性也必须是可序列化的
(默认情况下,基本数据类型可序列化)
补充:ObjectOutputStream和ObjectInputStream不能序列化static和transient修饰的成员变量
*/
public class Person implements Serializable {
private int id;
private int age;
private String name;
private Account account;
public Person(String name, int age) {
this.name = name;
this.age = age;
}