数据持久化可:把程序中的数据以某种形式保存到某存储介质中,以达到持久化的目的(把数据保存到硬盘或数据库中)
序列化(Serialization)也叫串行化,是java内置的持久化java对象机制,只要某个类实现了java.io.Serialization接口,就能够使用java.io.ObjectOutputStream将该类对象以二进制字节码的形式写到硬盘上,并能够使用java.io.ObjectInputStream将该对象从硬盘上还原。这样,即使重启电脑,该java对象也能从硬盘上恢复
模拟person对象数据持久化——保存到文件||数据库||其他(保存数据、查找数据)
Person.java
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
public class Person implements Serializable{
private static final long serialVersionUID = 1L;
private String name;//姓名
private List hobby = new ArrayList();//爱好
//生成所有属性getter和setter的方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List getHobby() {
ret