黑马程序员技术交流社区

标题: 何为java序列化? [打印本页]

作者: clp    时间: 2013-5-27 08:34
标题: 何为java序列化?
本帖最后由 clp 于 2013-5-28 19:42 编辑

java序列化问题中涉及到了Serializable接口,序列化和该接口之间的关系是怎么样的,java序列化一定要实现Serializatble接口吗
作者: 顾玲玉    时间: 2013-5-27 09:35
何为序列化:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。
序列化的意义何在:
1、以某种存储形式使自定义对象持久化;
2、将对象从一个地方传递到另一个地方。
3、使程序更具维护性。
为什么序列化一定要实现Serializatble接口:实现接口,你可以理解为是一种声明,实现了,就是告诉程序,这个类是可序列化的类,否则就不是。就像贴个序列化标签一样。
序列化和接口的关系:这没什么可说的,这个接口的名字是Serializatble,通过实现接口实现序列化功能。
作者: 孟群峰    时间: 2013-5-27 09:48
第一个问题:要懂得序列化这个概念,就必须懂得持久化这个概念,就是一种把对象的状态永久的存储到文件中,即使程序结束了,也不会丢失的方法。
第二个问题:不一定非要实现这个接口,也可以实现它的子接口Externalizable。

作者: clp    时间: 2013-5-27 14:45
顾玲玉 发表于 2013-5-27 09:35
何为序列化:序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为 ...

赞一个!!!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2