构造器

Serializable序列化时不会调用默认的构造器;

Externalizable序列化时会调用默认构造器;

被序列化字段

Serializable会把对象的所有属性都被序列化和反序列化来保存、传递;

Externalizable需要通过该接口的writeExternal()和readExternal()方法来手动指定哪些属性可以被序列化;

transient关键字支持

Serializable接口实现类中如果某字段被transient,则不会被序列化;

Externalizable接口实现类中一旦在writeExternal()和readExternal()方法添加了序列化的变量,因此不管该变量是否被transient修饰,都会被序列化

序列化内容

使用Externalizable时,必须按照写入时的确切顺序读取所有字段状态,否则会产生异常;

Serializable接口没有这个要求;

Externalizable与Serializable区别相关推荐

  1. Java抽象类与接口的区别

    很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题.本文我们将仔细讨论这些话题. 在讨论它们之间的不同点之前,我们先看看抽象类.接口各自的特性. ...

  2. 3、java基础:抽象类与接口的区别

    抽象类 我们都知道在面向对象的领域一切都是对象,同时所有的对象都是通过类来描述的,但是并不是所有的类都是来描述对象的.如果一个类没有足够的信息来描述一个具体的对象,而需要其他具体的类来支撑它,那么这样 ...

  3. Java中抽象类和接口之间的区别

    一些受欢迎的访谈问题是"抽象类和接口之间有什么区别","什么时候使用抽象类以及什么时候使用接口". 因此,在本文中,我们将讨论这个主题. 在探讨它们之间的差异之 ...

  4. 【转】Java抽象类与接口的区别

    很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题.本文我们将仔细讨论这些话题. 在讨论它们之间的不同点之前,我们先看看抽象类.接口各自的特性. ...

  5. 序列化Serializable、Parcelable

    序列化的概念: 所谓序列化就是将对象变成二进制流,便于存储和传输. 为什么要序列化和反序列化? 当两个进程进行远程通信时,可以相互发送各种类型的数据,包括文本.图片.音频.视频等, 而这些数据都会以二 ...

  6. 抽象类和接口有什么区别

    原文链接: javacodegeeks 转自:对抽象类与接口的一点思考 - Sharehub 很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题. ...

  7. java 接口和抽象类的区别6_Java抽象类与接口的区别

    很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题.本文我们将仔细讨论这些话题. 在讨论它们之间的不同点之前,我们先看看抽象类.接口各自的特性. ...

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

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

  9. HashMap HashTable HashSet区别剖析

    HashMap.HashSet.HashTable之间的区别是Java程序员的一个常见面试题目,在此仅以此博客记录,并深入源代码进行分析: 在分析之前,先将其区别列于下面 1:HashSet底层采用的 ...

最新文章

  1. Swift_错误处理
  2. 数据结构练习 00-自测1. 打印沙漏(20)
  3. HDU 4944 逆序数对
  4. 差分能量分析介绍(三)
  5. 无障碍开发(八)之盲人如何使用互联网的8个误区
  6. IPM: Product 270015453 not scheduled in sales organization
  7. python处理json数据 乱码报错_python json.loads json.dumps(ensure_ascii = False) 汉字乱码问题解决...
  8. const定义常量_go语言基本语法——常量constant
  9. 两个 Integer 数值之间不建议使用 “==” 进行比较
  10. IE6 Hotfix MS-042将导致其Crash!
  11. 两个字符串的最长公共子序列长度_算法学习笔记(58): 最长公共子序列
  12. SparkRDD内核
  13. Git版本控制:Git远程仓库
  14. 数中唯一只出现一次的数字
  15. MySQL数据库知识点大全
  16. 卖“生活方式”,还会是新式茶饮们的破局点吗?
  17. 程序员学习时间的由来
  18. saas系统服务器搭建,SaaS平台部署.doc
  19. 作为一本书,“卷”赢竞争对手的最佳姿势是?
  20. 对“佩戴低度数近视镜可延缓近视发展?”的一些疑问

热门文章

  1. 如何禁止吃鸡游戏,如何屏蔽局域网用户玩绝地求生、终结者2、荒野行动等手游?...
  2. 微信小程序-如何实现父组件调用子组件方法【详细】
  3. java万能盒子_JAVA编程——我们为什么要用Redis
  4. Python_week04
  5. dct变换可以用什么方法代替_什么是DCT变换?为什么要进行DCT变换?
  6. MySQL 8.0.19 下载与安装(Windows系统)
  7. linux系统开机grub命令修复方法,解析Linux系统下GRUB故障修复
  8. Mysql性能调优常用参数配置
  9. Docker的网络配置 4 内嵌的DNS server
  10. 剧院剧场影视拍摄灯光布光技巧