在不知道什么是序列化时,我开始的时候在网上找一些文章,看了几篇(很多都是内容基本上是相同的)
文章,感觉还是不懂,但是后来找到了一个视频,感觉很容易理解:(虽然是VB的,但是不妨碍我们理解,如果视频不出来,参考:http://v.ku6.com/special/show_2376252/O2VnAADbO9n5tNnP.html)
1、序列化是干什么的?
一般来说,我们处理数据的时候,很多都是直接保存到内存里面,进行读取,修改,释放。但是,有的时候
你要保存数据的时间要长久一些,或者不知道什么时候会去读取它(也就是不能删,时不时的会用到它),或者在网络上面传输,或者和别的什么什么共享(嘿嘿),这个时候,我们就可以把它保存到媒体中(我理解是硬盘或存储介质中)等,
那样的话,你不能直接保存(记事本中的文字“老牛”在硬盘里面不是“老牛”吧,应该是“010001010101”(随便写的啊,别当真,二进制)),所以,我们保存类的时候,应该对它进行处理(老子理解就是把它按“老牛”形式转化),于是我们就用 序列化 来处理要保存的类,让它变成二进制,那样的话,我们就可以把它保存在硬盘上面了,序列化就是用来干这个的。
2、序列化到底是什么鸟东西
序列化是指将对象实例的状态存储到存储媒体的过程。在此过程中,先将对象的公共字段和私有字段以及类的名称(包括类所在的程序集)转换为字节流,然后再把字节流写入数据流。在随后对对象进行反序列化时,将创建出与原对象完全相同的副本。
3、反序列化是什么
如果序列化是从寝室上网吧的话,那么方序列化就是从网吧回寝室了。
以上信息紧供参考,如果觉得误导了你的话,我可不管,
如果骂我的话,老子就把你的话当耳边风了!