问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

为什么java要实现对象序列化

发布网友 发布时间:2022-04-28 21:19

我来回答

3个回答

热心网友 时间:2022-06-23 06:06

序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,将数据分解成字节流,以便存储在文件中或在网络上传输。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。
序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements
Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使用ObjectOutputStream对象的writeObject(Object
obj)方法就可以将参数为obj的对象写出(即保存其状态),要恢复的话则用输入流;

序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例
  序列化的什么特点:
  如果某个类能够被序列化,其子类也可以被序列化。声明为static和transient类型的成员数据不能被序列化。因为static代表类的状态, transient代表对象的临时数据。
  什么时候使用序列化:
  一:对象序列化可以实现分布式对象。主要应用例如:RMI要利用对象序列化运行远程主机上的服务,就像在本地机上运行对象时一样。
  二:java对象序列化不仅保留一个对象的数据,而且递归保存对象引用的每个对象的数据。可以将整个对象层次写入字节流中,可以保存在文件中或在网络连接上传递。利用对象序列化可以进行对象的”深复制”,即复制对象本身及引用的对象本身。序列化一个对象可能得到整个对象序列。

热心网友 时间:2022-06-23 06:06

对象的序列化就是为了数据传输,在你的代码的里是对象格式,而在传输的时候不可能还保持这对象的样子。
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。
1.概念
  序列化:把Java对象转换为字节序列的过程。
  反序列化:把字节序列恢复为Java对象的过程。
2.用途
  对象的序列化主要有两种用途:
  1) 把对象的字节序列永久地保存到硬盘上,通常存放在一个文件中;
  2) 在网络上传送对象的字节序列。

热心网友 时间:2022-06-23 06:07

直接举例吧,比如把一个对象存到文件里,这就是序列化;之后可以再从文件读出到内存,这就是反序列化

当然还有其它类似场景,比如变成xml传给服务器等等
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
广东省考考哪3科 六个月宝宝缺铁吃什么好 疯狂动物园 大猩猩栖息地升级技巧 疯狂动物园怎么办boss任务 boss任务过法 疯狂动物园怎么驯服火山猩猩 疯狂动物园驯服火山猩猩 疯狂动物园火山猩猩 在陌生的城市如何辨别东南西北? 女羊男虎千万别在一起 女羊男虎婚配好不好 属羊女与属虎男婚姻能否长久 属羊女的和什么属相最配 脸上长斑到医院挂什么科 年底购车的看过来,斯巴鲁XV/途胜/马自达CX-4三款紧凑型SUV推荐 迅雷会员为什么没有加速? java中为什么要进行对象序列化? 脸上长斑到医院看应该挂什么科 迅雷会员加速怎么没有用啊!!!求解!!! Java中对象序列化的作用是什么?全面一点,谢谢 雀斑看什么科? dnf为什么迅雷网游加速器不能组队 迅雷加速器没有效果是怎么回事? 深思熟虑买途胜,相信途胜论不会让我失望 手机迅雷加速怎么没有了 为什么我电脑上的迅雷没有高速通道加速选项? 迅雷加速怎么没用 为什么迅雷高速通道开启了却没有加速 增肌期怎么锻炼才完美?哪些动作能保持完美体脂率? 想要提高绝对力量和爆发力,应该如何去训练? 高效减脂的训练动作有哪些? 适合初学者的基础减脂动作有哪些? 女生肌肉率多少正常 DNF开了迅雷加速器以后就没办法组队了,是什么情况? 看雀斑应找哪个科 迅雷网游加速器为什么加速后没效果了呢? java中为什么要进行对象序列化 零百加速7.8秒,工信部油耗6.1升,ENCINO昂希诺 脸上长斑应该挂什么科室 Java的对象序列化有什么用? 脸上有斑去医院挂什么号 迅雷会员里面的组队加速为什么进度总是在百分之零啊,求解 Java中对象序列化的作用是什么? 女人脸上长斑看什么科 DNF 今天开了迅雷加速器老是无法组队 文件管理所有东西删除了该怎么恢复? 脸上祛斑祛痣该挂哪个科室的号 温州医学院附属第一医院能做激光祛斑要挂什么科室的号 脸上长斑去看什么科 为什么JAVA对象需要实现序列化 雀斑科位于南奉公路8922号,专治雀斑 java 中的对象序列化怎么用,在什么场合下用比较合适? 想激光祛脸上的雀斑,不知道去西南医院的哪个科