全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Serializable接口的作用_动力节点Java学院整理

实现java.io.Serializable 接口的类是可序列化的。没有实现此接口的类将不能使它们的任一状态被序列化或逆序列化。序列化类的所有子类本身都是可序列化的。这个序列化接口没有任何方法和域,仅用于标识 序列化的语意。允许非序列化类的子类型序列化,子类型可以假定负责保存和恢复父类型的公有的、保护的和(如果可访问)包的域的状态。只要该类(扩展)有一 个无参构造子,可初始化它的状态,那么子类型就可承担上述职责。在这种情况下申明一个可序列化的类是一个错误。此错误将在运行时被检测。就是可以把对象存 到字节流,然后可以恢复!

例如:Integer实现了Serializable,所以可以把一个Integer的对象用IO写到文件里,之后再可以从文件里读出,如你开始写入的时候那个对象的intValue() 是5的话,那读出来之后也是5。这一点体现了用序化类的作用,即用来传送类的对象。

所谓的Serializable,就是java提供的通用数据保存和读取的接口。至于从什么地方读出来和保存到哪里去都被隐藏在函数参数的背后了。这样子,任何类型只要实现了Serializable接口,就可以被保存到文件中,或者作为数据流通过网络发送到别的地方。也可以用管道来传输到系统的其他程序中。这样子极大的简化了类的设计。只要设计一个保存一个读取功能就能解决上面说得所有问题。

Object serialization的定义:

Object serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。

serialization不但可以在本机做,而且可以经由网络操作(RMI)。这个好处是很大的----因为它自动屏蔽了操作系统的差异,字节顺序(用Unix下的c开发过网络编程的人应该知道这个概念)等。比如,在Window平台生成一个对象并序列化之,然后通过网络传到一台Unix机器上,然后可以在这台Unix机器上正确地重构这个对象。

Object serialization主要用来支持2种主要的特性:

1、Java的RMI(remote method invocation).RMI允许象在本机上一样操作远程机器上的对象。当发送消息给远程对象时,就需要用到serializaiton机制来发送参数和接收返回直。

2、Java的JavaBeans. Bean的状态信息通常是在设计时配置的。Bean的状态信息必须被存起来,以便当程序运行时能恢复这些状态信息。这也需要serializaiton机制。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# java  # Serializable  # 接口  # 关于Java实体类Serializable序列化接口的作用和必要性解析  # Java中EnvironmentAware 接口的作用  # Java编程接口调用的作用及代码分享  # java中Serializable接口作用详解  # Java接口的作用_动力节点Java学院整理  # Java接口的作用以及使用说明  # 序列化  # 实现了  # 这样子  # 机器上  # 的人  # 都是  # 是一个  # 有一  # 是在  # 就能  # 子类  # 将在  # 没有任何  # 可以用  # 一台  # 这也  # 说得  # 就可  # 因为它  # 什么地方 


相关文章: SQL查询语句优化的实用方法总结  如何在建站之星绑定自定义域名?  如何通过建站之星自助学习解决操作问题?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Python多线程使用规范_线程安全解析【教程】  网站制作新手教程,新手建设一个网站需要注意些什么?  外贸公司网站制作,外贸网站建设一般有哪些步骤?  建站之星如何实现五合一智能建站与营销推广?  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  已有域名和空间如何搭建网站?  如何挑选最适合建站的高性能VPS主机?  建站主机系统SEO优化与智能配置核心关键词操作指南  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何零成本快速生成个人自助网站?  如何在宝塔面板中修改默认建站目录?  文字头像制作网站推荐软件,醒图能自动配文字吗?  ppt制作免费网站有哪些,ppt模板免费下载网站?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  企业网站制作费用多少,企业网站空间一般需要多大,费用是多少?  网站制作多少钱一个,建一个论坛网站大约需要多少钱?  学校建站服务器如何选型才能满足性能需求?  百度网页制作网站有哪些,谁能告诉我百度网站是怎么联系?  建站之星微信建站一键生成小程序+多端营销系统  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  番禺网站制作公司哪家值得合作,番禺图书馆新馆开放了吗?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  如何在Windows服务器上快速搭建网站?  如何在阿里云服务器自主搭建网站?  如何通过商城自助建站源码实现零基础高效建站?  建站之星展会模版如何一键下载生成?  如何在阿里云高效完成企业建站全流程?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何在阿里云域名上完成建站全流程?  制作表格网站有哪些,线上表格怎么弄?  如何在景安云服务器上绑定域名并配置虚拟主机?  如何用VPS主机快速搭建个人网站?  在线制作视频的网站有哪些,电脑如何制作视频短片?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  建站之星导航如何优化提升用户体验?  佛山企业网站制作公司有哪些,沟通100网上服务官网?  公司网站制作费用多少,为公司建立一个网站需要哪些费用?  建站之星在线客服如何快速接入解答?  如何用西部建站助手快速创建专业网站?  深圳网站制作培训,深圳哪些招聘网站比较好?  建站10G流量真的够用吗?如何应对访问高峰?  Android滚轮选择时间控件使用详解  C#怎么使用委托和事件 C# delegate与event编程方法  网页设计网站制作软件,microsoft office哪个可以创建网页? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。