第10章Java数据流资料.ppt

可持续性概念 能够记录自己的状态以便将来再生的能力,叫对象的持续性(Persistence) 一个对象是可持续的,意味着可以把这个对象存入磁盘、磁带,或传入另一台机器保存在它的内存或磁盘中。也就是说把对象存为某种永久存储类型。 对象通过写出描述自己状态的数值来记录自己的过程叫持续化(或串行化,Serialization) 持续化的主要任务是写出对象实例变量的数值,如果变量是另一个对象的引用,则引用的对象也要串行化。这个过程是递归的。 Java的可持续性 一个类声明实现Serializable接口时,表明该类加入了对象串行化协议 Serializable接口中没有定义任何方法,只是作为一个标记来指示实现该接口的类可以被持续化 Java中,允许可串行化的对象通过对象流进行传输 例10-5 串行化对象 要串行化一个对象,必须与一定的对象输出/输入流联系起来 通过对象输出流将对象状态保存下来 通过对象输入流将对象状态恢复。 通过java.io包中的ObjectOutputStream和ObjectInputStream两个类实现 前者用writeObject()方法可以直接将对象保存到输出流中,而后者用readObject()方法可以直接从输入流中读取一个对象 串行化对象例 对象的存储 程序10-4 对象的恢复 程序10-5 对象结构表 串行化只能保存对象的非静态

文档评论(0)

1亿VIP精品文档

相关文档