什么是java序列化,如何实现java序列化?学习.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
Java 序列化机制 Java 序列化机制是一种将对象状态写入 Byte 流里的技术,并可以从其它地方把该 Byte 流里的数据读出来,重新构造一个相同的对象。这种机制允许将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。 Java 序列化机制的特点: 1. 如果某个类能够被序列化,其子类也可以被序列化。如果该类有父类,则分两种情况来考虑,如果该父类已经实现了可串行化接口,则其父类的相应字段及属性的处理和该类相同;如果该类的父类没有实现可串行化接口,则该类的父类所有的字段属性将不会串行化。 2. 声明为 static 和 transient 类型的成员数据不能被串行化。因为 static 代表类的状态,transient 代表对象的临时数据。 3. 相关的类和接口:在 java.io 包中提供的涉及对象的串行化的类与接口有 ObjectOutput 接口、ObjectOutputStream 类、ObjectInput 接口、ObjectInputStream 类。 Java 序列化机制的实现: 1. 将需要被序列化的类实现 Serializable 接口,然后使用一个输出流(如:FileOutputStream)来构造一个 ObjectOutputStream 对象,接着,使用 ObjectOutputStream 对象的 writeObject(Object obj) 方法就可以将参数为 obj 的对象写出(即保存其状态),要恢复的话则用输入流。 Java 序列化机制的应用: 1. 利用对象的串行化实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。 2. Java 序列化机制是 RMI、EJB 等技术的技术基础。 Java 序列化机制的注意事项: 1. 在反串行化的时候,默认构造函数会被调用。但是若把父类标记为可以串行化,则在反串行化的时候,其默认构造函数不会被调用。这是因为 Java 对串行化的对象进行反串行化的时候,直接从流里获取其对象数据来生成一个对象实例,而不是通过其构造函数来完成。 2. 在实现串行化的时候,需要注意父类的处理。如果父类没有实现串行化接口,则其必须有默认的构造函数(即没有参数的构造函数)。否则编译的时候就会报错。 Java 序列化机制的优点: 1. 允许将对象通过网络进行传播,并可以随时把对象持久化到数据库、文件等系统里。 2. 可以实现保存应用程序的当前工作状态,下次再启动的时候将自动地恢复到上次执行的状态。 3. 是 RMI、EJB 等技术的技术基础。 Java 序列化机制是一种强大的技术,可以帮助开发者快速实现对象的持久化和传播。但是,需要注意父类的处理和构造函数的调用,以免出现错误。






















- 粉丝: 2
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 基于STM的FSMC接口驱动TFT彩屏的设计方案.doc
- 计算机网络技术专业毕业设计选题参考.doc
- 图形图像处理在影视创作中的应用------.pdf
- 最新XX公司电脑网络维护服务协议书.doc
- 软件工程—可行性研究PPT课件.ppt
- 青少年的网络成瘾(社区讲座).ppt
- 智能高清网络监控系统创业商业计划书.doc
- 电子商务助理工作总结.docx
- 2019年网站编辑试用期转正工作总结范文.pdf
- 项目12单片机嵌入式系统原理及应用(贾好来)ARM单片机结.pptx
- 县电子商务进农村农村电商一帮一带规划方案.docx
- 2023年全国计算机等级考试一级试题目及答案.doc
- 电子商务与物流案例分析.ppt
- 年土木工程项目管理考试--答案及评分格式.doc
- 个人所得税自行申报软件操作说明书.docx
- 如何做好项目管理案例结合实际.ppt



评论0