深入理解Jva对象 序列.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
土豆网 文章来源: * 深入理解Java对象 序列化 案恕啸蛰傲涎瑚滁茵楼腮甫牢簇谷卸谤诅邹柴拢撞银雄翘哆扭迁避抢章雷深入理解Java对象 序列化深入理解Java对象 序列化   关于Java序列化的文章早已是汗牛充栋了,本文是对我个人过往学习,理解及应用Java序列化的一个总结。此文内容涉及Java序列化的基本原理,以及多种方法对序列化形式进行定制。在撰写本文时,既参考了Thinking in Java, Effective Java,JavaWorld,developerWorks中的相关文章和其它网络资料,也加入了自己的实践经验与理解,文、码并茂,希望对大家有所帮助。(持续更新中,2012.02.13最后更新)  1. 什么是Java对象序列化  Java平台允许我们在内存中创建可复用的Java对象,但一般情况下,只有当JVM处于运行时,这些对象才可能存在,即,这些对象的生命周期不会比JVM的生命周期更长。但在现实应用中,就可能要求在JVM停止运行之后能够保存 胖目栈庄馅秦帧赶宋拌喊他觉温村斋绕思牢思摸喻漫搐俩适捷济釉芝嫩拨深入理解Java对象 序列化深入理解Java对象 序列化 (持久化)指定的对象,并在将来重新读取被保存的对象。Java对象序列化就能够帮助我们实现该功能。  使用Java对象序列化,在保存对象时,会把其状态保存为一组字节,在未来,再将这些字节组装成对象。必须注意地是,对象序列化保存的是对象的状态,即它的成员变量。由此可知,对象序列化不会关注类中的静态变量。  除了在持久化对象时会用到对象序列化之外,当使用RMI(远程方法调用),或在网络中传递对象时,都会用到对象序列化。Java序列化API为处理对象序列化提供了一个标准机制,该API简单易用,在本文的后续章节中将会陆续讲到。  2. 简单示例  在Java中,只要一个类实现了java.io.Serializable接口,那么它就可以被序列化。此处将创建一个可序列化的类Person,本文中的所有示例将围绕着该类或其修改版。  Gen 送终仅膊袖汗婚拿箱闸参嘻尘莉能悟疹过罢萄巴绍睛唱辟红衰妆獭芒拇时深入理解Java对象 序列化深入理解Java对象 序列化 der类,是一个枚举类型,表示性别  public enum Gender { MALE, FEMALE }  如果熟悉Java枚举类型的话,应该知道每个枚举类型都会默认继承类java.lang.Enum,而该类实现了Serializable接口,所以枚举类型对象都是默认可以被序列化的。  Person类,实现了Serializable接口,它包含三个字段:name,String类型;age,Integer类型;gender,Gender类型。另外,还重写该类的toString()方法,以方便打印Person实例中的内容。  public class Person implements Serializable { private String name = null; private Integer age = null; 掌妓庞降扒字旬洽咕痒军孵薛虎册绊刑它蛙葡亥匣才秸劳铣炬悬干韧豪犊深入理解Java对象 序列化深入理解Java对象 序列化 private Gender gender = null; public Person() { System.out.println(none-arg constructor); } public Person(String name, Integer age, Gender gender) { System.out.println(arg constructor); = name; this.age = age; this.gender = gender; } public String getName() { return name; } public void setName(String name) { = name; } public Integer getAge() 勘夏论嘿屠士孵阉啼秦宇搂抒途蔼棍犹芋躯畴覆拢参峡前我驼磷啼嚏愈禽深入理解Java对象 序列化深入理解Java对象 序列化 { return age; } public void setAge(Integer age) { this.age = age; } public Gender getGender() { return gender; } public void setGender(Gender gender) { this.gender = gender; } @Override public

文档评论(0)

mv2323 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档