欢迎来到天天文库
浏览记录
ID:43739741
大小:459.50 KB
页数:14页
时间:2019-10-13
《第6章对象序列化》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、对象序列化Java高级编程(第六讲)知识回顾网络基础IP地址和端口号Socket基础TCPSocket编程基于多线程的Socket编程教学内容对象序列化概述支持序列化的接口和类transient关键字应用序列化编程重点、难点支持序列化的接口和类应用序列化编程对象序列化概述对象记录自己状态的过程,通常被称之为对象的序列化(Serialization)。也可以理解为把对象的状态写入一个字节流的过程。对象逆序列化(Deserializing):从字节流中读取对象的过程。支持序列化的接口和类Serializable接口Externalizable接口ObjectOutput接口ObjectI
2、nput接口ObjectOutputStream类ObjectInputStream类Serializable接口只有一个实现Serializable接口的对象可以被序列化工具存储和恢复。Serializable接口没有定义任何成员。它只用来表示一个类可以被序列化。如果一个类可以序列化,它的所有子类都可以序列化。Externalizable接口可以让需要序列化的类实现Serializable接口的子接口ExternalizableExternalizable接口表示实现该接口的类在序列化中由该类本身来控制信息的写出和读入。ObjectOutputStream类ObjectOutput
3、Stream类继承OutputStream类和实现ObjectOutput接口。它负责向流写入对象。构造器:主要方法:writeObject()向特定的文件或网络输出对象ObjectOutputStream(OutputStreamoutStream)throwsIOExceptionObjectInputStream类ObjectInputStream继承InputStream类并实现ObjectInput接口。ObjectInputStream负责从流中读取对象。构造器:主要方法:readObject()从特定的设备读出对象ObjectInputStream(InputStrea
4、minStream)throwsIOException,StreamCorruptedException对象写入流的条件该类必须被声明为public该类必须实现Serializable接口如果该类有直接或者间接的不可序列化的基类,那么该基类必须有一个默认的构造器。该派生类需要负责将其基类中的数据写入流中。序列化的实例代码示例见6-1,6-2transientTransient修饰的属性不进行序列化的操作,起到一定消息屏蔽的效果被transient修饰的属性可以正确的创建,但被系统赋为默认值。即int类型为0,String类型为null本章小结掌握什么是对象序列化掌握支持序列化的类以及
5、类中的主要方法(readObject()和writeObject())怎么判断类的对象可以序列化。(实现Serializable接口)掌握transient的使用学会在网络中传输序列化的对象
此文档下载收益归作者所有