强烈推荐一个大神的人工智能的教程:http://www.captainai.net/zhanghan
概念
- 序列化:将对象保存到磁盘中,或允许在网络中直接传输对象,对象序列化机制允许把内存中的Java对象转换成平台无关的二进制,从而可以持久的保存在磁盘上,也可以在网络中传输。
- 反序列化:程序一旦获得了序列化的对象,则这种二进制流都可以恢复成原来的
如何实现序列化
1.Serializable
要序列化的对象,实现该接口,无需重写任何方法
2.Externalizable
要序列化的对象实现该接口,并且需要实现writeExternal和readExternal方法
简单对象的序列化
1.单一的对象序列化
- 创建一个Person类
public class Person implements Serializable{
private String id;
public Person(String id) {
System.out.println("youcacn");
this.id = id;
}
@Override
public String toString() {
return "Person{" +
"id='" + id + '\'' +
'}';
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
注意:1.Person类实现了Serializable接口
2.该实体类没有提供无参构造函数
- 写一个测试类,测试一下序列化与反序列化
try {
//序列