Java中如何实现序列化和反序列化
导读:本文共1872.5字符,通常情况下阅读需要6分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 序列化序列化:将对象转换为二进制序列在网络中传输或保存到磁盘反序列化:从网络或磁盘中将二进制序列转换为对象注意:对象必须实现Serializable接口对象的所有属性都要能序列化(Integer,Byte等都进行了序列化)StringInteger案例:1.编写大象类publicclassElephantimplementsSerializable{priva... ...
目录
(为您整理了一些要点),点击可以直达。序列化
序列化:将对象转换为二进制序列在网络中传输或保存到磁盘
反序列化:从网络或磁盘中将二进制序列转换为对象
注意:
对象必须实现Serializable接口
对象的所有属性都要能序列化(Integer,Byte等都进行了序列化)
String
Integer
案例:
1.编写大象类
publicclassElephantimplementsSerializable{privateStringname;privateStringage;privateStringsex;publicElephant(Stringname,Stringage,Stringsex){this.name=name;this.age=age;this.sex=sex;}@OverridepublicStringtoString(){return"Elephant{"+"name='"+name+'\''+",age='"+age+'\''+",sex='"+sex+'\''+'}';}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}publicStringgetAge(){returnage;}publicvoidsetAge(Stringage){this.age=age;}publicStringgetSex(){returnsex;}publicvoidsetSex(Stringsex){this.sex=sex;}}
2.大象测试类
publicclassElephantTest{publicstaticfinalStringPATH="D:\\elephant";staticvoidwrite(Elephantelephant){//创建对象输出流try(ObjectOutputStreamout=newObjectOutputStream(newFileOutputStream(PATH))){//写入对象out.writeObject(elephant);}catch(IOExceptione){e.printStackTrace();}}staticObjectread(){//创建对象输出流try(ObjectInputStreamin=newObjectInputStream(newFileInputStream(PATH))){//写入对象returnin.readObject();}catch(Exceptione){e.printStackTrace();}returnnull;}publicstaticvoidmain(String[]args){Elephantelephant7=newElephant("小红象","18","男");write(elephant7); Elephantelephant1=(Elephant)read(); System.out.println(elephant1);System.out.println(elephant7);System.out.println(elephant1==elephant7);}}
运行结果:
写入D盘的对象:
Java的优点是什么
1. 简单,只需理解基本的概念,就可以编写适合于各种情况的应用程序;2. 面向对象;3. 分布性,Java是面向网络的语言;4. 鲁棒性,java提供自动垃圾收集来进行内存管理,防止程序员在管理内存时容易产生的错误。;5. 安全性,用于网络、分布环境下的Java必须防止病毒的入侵。6. 体系结构中立,只要安装了Java运行时系统,就可在任意处理器上运行。7. 可移植性,Java可以方便地移植到网络上的不同机器。8.解释执行,Java解释器直接对Java字节码进行解释执行。
</div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
Java中如何实现序列化和反序列化的详细内容,希望对您有所帮助,信息来源于网络。