黑马程序员技术交流社区

标题: 序列化问题,为什么需要序列化?不是有数据库吗 [打印本页]

作者: Без_тебя    时间: 2014-6-16 23:46
标题: 序列化问题,为什么需要序列化?不是有数据库吗
本帖最后由 Без_тебя 于 2014-6-19 23:32 编辑

序列化问题,为什么需要序列化?不是有数据库吗,并且序列化还生成文件,不小心删了多麻烦

作者: wyg129911    时间: 2014-6-17 12:19
Object serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。
举个例子:网络传输的时候,可以传字符串,亦可以传对象object,例如socket,传字符串的时候接收方很容易解析出来,但是,传一个对象的时候,对方读完字节流后,不知道你传的什么对象,所以没办法给转成原来的对象并解析对象的属性,这时候就要用到序列化和反序列化。类实现序列化接口,socket发送这个对象的字节流,接收方到流后就可以将流反序列化成对象,然后使用对象的方法和属性。
这里只讲了一个网络传输方面的应用,其实还有很多作用的
又比如:一座大厦好比一个对象,你要把这座大厦搬到另外一个地方去,你想直接挪肯定不行吧?(一般来说,只有传值,没有传对象)但我可以搬砖头吧,一个一个搬,然后搬到目的地重新组合成一个大厦,而序列化就起到了将大厦分成砖头的作用
纯属个人理解
作者: 焦国军    时间: 2014-6-18 13:55
对着这个问题我也一直不太清楚,但是一般都序列化
作者: Без_тебя    时间: 2014-6-19 23:32
wyg129911 发表于 2014-6-17 12:19
Object serialization 允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储 ...

不错,非常好的答案,我想我明白多了




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