Java 序列化
2016-03-05 08:23
323 查看
首先序列化是将对象转化为流,以便于传输的一种方式,而反序列化则是进行相反的操作。
需要用到序列化的情况:
把的内存中的对象保存到一个文件中或者数据库中时候;
用套接字在网络上传送对象的时候;
通过RMI传输对象的时候。
Java中想要实现序列化只需要将类实现Serializable接口,而该接口内没有要实现的方法,它只是为了标明对象是可序列化的。
想要序列化一个对象就要把某一OutputStream封装到ObjectOutputStream中,调用writeObject()方法,即可实现序列化。
反序列化相同:将InputStream封装到ObjectInputStream中,并调用readObject()方法。
注:
对象序列化前后地址不同,内容相同,所包含的引用也相同。
static不能被序列化。
继承一个可被序列化的对象,这该对象也可被序列化。
需要用到序列化的情况:
把的内存中的对象保存到一个文件中或者数据库中时候;
用套接字在网络上传送对象的时候;
通过RMI传输对象的时候。
Java中想要实现序列化只需要将类实现Serializable接口,而该接口内没有要实现的方法,它只是为了标明对象是可序列化的。
想要序列化一个对象就要把某一OutputStream封装到ObjectOutputStream中,调用writeObject()方法,即可实现序列化。
反序列化相同:将InputStream封装到ObjectInputStream中,并调用readObject()方法。
注:
对象序列化前后地址不同,内容相同,所包含的引用也相同。
static不能被序列化。
继承一个可被序列化的对象,这该对象也可被序列化。
相关文章推荐
- 【集合框架】JDK1.8源码分析之HashMap(一)
- Java屌炸天学习路线图
- springmvc中使用token来防止表单重复提交
- Eclipse 快捷键
- java集合List深探
- java面向对象设计原则
- 康子 Java学习之路-二进制运算符
- java基础-001
- Java回调函数
- Java回调函数的理解
- spring+mybatis连接access时java.sql.SQLException: No data found
- JAVA Socket超时浅析(转)
- 【代码笔记】Java基础:类的继承(构造器)
- Eclipse添加hibernate
- 在eclipse项目下点击Build path出现No action available的错误
- java加密解密___des的简单实现
- Spring学习笔记二-collection
- java 实现链表
- java 实现二叉树
- 选择蜂窝教育Java培训 开启技术人生