标签:
1)要想让一个对象成为序列化对象,那么这个类就要实现Serializable或Externalizable接口(Externalizable接口继承与Serializable接口),
这种序列化仅对对象的 非transient 的实例变量进行序列化,不会对静态成员变量序列化,也不会对方法序列化
2)
对象序列化:把java“对象”转换成“字节序列”的过程称为对象序列化
对象反序列化:把“字节序列”恢复成java“对象”的过程称为反序列化
在反序列化时不会调用类的任何构造方法
3)
对象序列化的功能描述:
1.把对象转换成字节的方式存到硬盘上去,通常存放在一个文件中,当你打开这个文件时有点乱码,但也可以看到相应信息
2.在网络上传递对象的字节序列
具体例子:
如果用户希望控制类的序列化方式,可以在可序列化类中提供以下形式的writeObject()和readObject()方法,可以参考api。
private void writeObject(java.io.ObjectOutputStream out) throws IOException
private void readObject(java.io.ObjectInputStream in) throws IOException, ClassNotFoundException
标签:
原文地址:http://www.cnblogs.com/hoobey/p/5294302.html