- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java之序列化Serializable
1、序列化是干什么的?简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存object states,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。2、什么情况下需要序列化a)当你想把的内存中的对象状态保存到一个文件中或者数据库中时候;b)当你想用套接字在网络上传送对象的时候;c)当你想通过RMI传输对象的时候;3、当对一个对象实现序列化时,究竟发生了什么?在没有序列化前,每个保存在堆(Heap)中的对象都有相应的状态(state),即实例变量(instanceariable)比如:java 代码Foo? myFoo = new Foo();myFoo .setWidth(37);myFoo.setHeight(70);当通过下面的代码序列化之后,MyFoo对象中的width和Height实例变量的值(37,70)都被保存到foo.ser文件中,这样以后又可以把它从文件中读出来,重新在堆中创建原来的对象。当然保存时候不仅仅是保存对象的实例变量的值,JVM还要保存一些小量信息,比如类的类型等以便恢复原来的对象。java 代码FileOutputStream fs = new FileOutputStream(foo.ser);ObjectOutputStream os = new ObjectOutputStream(fs);os.writeObject(myFoo);4、实现序列化(保存到一个文件)的步骤a、Make a FileOutputStreamjava 代码FileOutputStream fs = new FileOutputStream(“foo.ser”);b、Make a ObjectOutputStreamjava 代码ObjectOutputStream os =? new ObjectOutputStream(fs);c、write the objectjava 代码os.writeObject(myObject1);os.writeObject(myObject2);os.writeObject(myObject3);d、 close the ObjectOutputStreamjava 代码os.close();5、举例说明Java代码packagecom.hotye.dchaoxiong.serializabletest;import?java.io.FileInputStream;import?java.io.FileOutputStream;import?java.io.ObjectInputStream;import?java.io.ObjectOutputStream;import?java.io.Serializable;public?classBox?implementsSerializable?{? private?static final?long serialVersionUID?=?1L;? private?int?width;? private?int?height;? private?String?name;? public?static void main(String[]?args)?{? try?{? Box?myBox?=?newBox();? myBox.setWidth(50);? myBox.setHeight(30);? myBox.setName(“雕戈”);? FileOutputStream?fs?=?newFileOutputStream(“serializableObject.txt”);? ObjectOutputStream?os?=?newObjectOutputStream(fs);? os.writeObject(myBox);? os.close();? fs.close();? }?catch(Exception?ex)?{? ex.printStackTrace();? }? try?{? FileInputStream?fis?=?newFileInputStream(“serializableObject.txt”);? ObjectInputStream?ois?=?newObjectInputStream(fis);? Box?box?=?(Box)?ois.readObject();? System.out.println(box.getWidth());? System.out.println(box.getHeight());? System.out.println(box.getName());?
您可能关注的文档
最近下载
- 17J008 挡土墙(重力式、衡重式、悬臂式)(必威体育精装版).pdf VIP
- 企业内训师如何训练讲课技巧.pptx VIP
- 教师个人专业成长规划.pptx VIP
- DBCJ 001-2019 现浇混凝土保温免拆模板复合体系应用技术规程长沙市实施细则(试行).docx VIP
- CQC1324-2018 数据中心场地基础设施认证技术规范(去水印OCR.pdf VIP
- DB11 T 493.2-2007 道路交通管理设施设置规范 第2部分:道路交通标线.docx VIP
- 合理用药基本知识课件.pptx VIP
- T∕CAGHP 015-2018 地质灾害治理工程监理预算标准(可复制版).pdf
- 2024年宁夏人力资源和社会保障厅事业单位笔试真题.pdf VIP
- 针灸治疗学-失眠.pptx VIP
文档评论(0)