原文地址:https://blog.csdn.net/weixin_41917449/article/details/81168234

一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。

什么情况下需要序列化

1.当你想把的内存中的对象写入到硬盘的时候。
      2.当你想用套接字在网络上传送对象的时候。
      3.当你想通过RMI传输对象的时候。

再稍微解释一下:

1.比如说你的内存不够用了,那计算机就要将内存里面的一部分对象暂时的保存到硬盘中,等到要用的时候再读入到内存中,硬盘的那部分存储空间就是所谓的虚拟内存。在比如过你要将某个特定的对象保存到文件中,我隔几天在把它拿出来用,那么这时候就要实现Serializable接口。

2.在进行Java的Socket编程的时候,你有时候可能要传输某一类的对象,那么也就要实现Serializable接口。最常见的你传输一个字符串,它是JDK里面的类,也实现了Serializable接口,这样做为的是将数据变为二进制来传输,所以可以在网络上传输。

3.如果要通过远程的方法调用(RMI)去调用一个远程对象的方法,如在计算机A中调用另一台计算机B的对象的方法,那么你需要通过JNDI服务获取计算机B目标对象的引用,将对象从B传送到A,就需要实现序列化接口。

为什么要用implements Serializable相关推荐

  1. 为何要implements Serializable,反序列化是什么?

    文章目录 问题 解释 序列化是什么? UID不指定会怎样? 这个serialVersionUID的值在存数据库的时候,存哪里了? 序列化类的内部成员变量有要求吗? 序列化的类的内部静态变量也会被序列化 ...

  2. Java中的实体类为什么要 implements Serializable?

    1. 序列化和反序列化 首先来解释一下什么是序列化和反序列化: 序列化:把对象转换为字节序列的过程称为对象的序列化. 反序列化:把字节序列恢复为对象的过程称为对象的反序列化. 在 Java 和其他语言 ...

  3. javaBean为什么要implements Serializable

    一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的.因此如果要序列化某些类的对象,这些类就必须实现Serializable接口.而实际上,Serializabl ...

  4. implements Serializable

    Serializable是一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的.因此如果要序列化某些类的对象,这些类就必须实现Serializable接口.而实际 ...

  5. java中 implements Serializable时 报错 could not find class file 处理办法

    这是因为找不到类文件, 在构件环境的时候编译发生错误.这是时候需要从新构件一次就行了 1 选择项目 2 project>>build project 就可以了

  6. Serializable 都这么牛逼了,Parcelable 还要你何用?

    一些闲聊 距离上一篇文章似乎又是很久了,看起来也没有很多反馈,催更就更不用说了.哈哈,放弃了. 话说最近公司在招聘一批至少 5 年开发经验的 Android 开发工程师,我也是忙开了花,激动得不行呀. ...

  7. 我对序列化(Serializable)的理解

    转自:http://blog.tianya.cn/blogger/post_show.asp?BlogID=764&PostID=3231409 序列化是把一个对象的状态写入一个字节流的过程. ...

  8. Serializable接口

    什么是java序列化,如何实现? 序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化.可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间. 序列化是为了解决在对 对 ...

  9. hadoop 023.0与hadoop 1.0 io.serializable分析

    2019独角兽企业重金招聘Python工程师标准>>> hadoop升级到0.23.0和1.0版本后,其IO底层除了自己实现的Writable序列化后,还增加了一个io.serial ...

最新文章

  1. iphone圆点怎么弄出来_新款iPhone放出终极大招,果粉:就没高级点的嘛
  2. 利用sql报错帮助进行sql注入
  3. javascript:子窗口和父窗口交互
  4. 谈谈怎么做【服务隔离】
  5. android accessibility 模拟返回_Android无障碍宝典
  6. android中的shape资源,Android Drawable资源讲解之shape篇
  7. 剑指offer二十二之从上往下打印二叉树
  8. Android 获取设备ID,手机厂商,运营商,联网方式,获取系统语言,获取时区
  9. 桥梁模式 :Bridge(转自Terrylee)
  10. mysql lock trx id_MySQL中RR模式下死锁一例
  11. PDA扫描 Geenk scan 的方法列表
  12. Eplan PLC连接点-两两相连接方法
  13. [转载]关于雷电防御
  14. python学习笔记(汇率兑换)
  15. dwc3_gadget_get_link_state
  16. Apache Spark RDD 论文(中文翻译)
  17. 动态申请二维数组空间及释放
  18. 张亚飞《.Net for Flash FMS》读后笔记一
  19. SwitchHosts使用详解 (转)
  20. 机器学习sklearn-随机森林

热门文章

  1. emctl start dbconsole失败问题的解决
  2. 【报告分享】2019-2020年人工智能产业人才发展报告.pdf(附下载链接)
  3. 【实践】基于强化学习的 Contextual Bandits 算法在推荐场景中的应用
  4. AutoML在推荐系统协同过滤中的探索与发现(附交流视频和PPT下载链接)
  5. DeepFM: A Factorization-Machine based Neural Network for CTR Prediction
  6. Java在程序设计题目中的妙用
  7. 【采访】腾讯社交广告高校算法大赛第二周周冠军——Groot 比赛经验及心得分享
  8. ​对比学习还能这样用:字节推出真正的多到多翻译模型mRASP2
  9. python怎么发布pycharm_如何使用PyCharm将代码上传到GitHub上(图文详解)
  10. Python之快速排序算法实现(二)