A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 杨增坤 于 2013-9-19 12:26 编辑

纠结一上午了也没搞明白是咋回事

5 个回复

倒序浏览
很简单,跟你举例子吧.
第一,Serializable  块的内容大致是把类给保存起来是吧?

第二,你保存的时候,是知道被保存的对象,需要被Serializable修饰的对吧?
那你有没有看过API?  关于Serializable的构造方法,关键字,还有方法都没有相应的代码,却有一串Long型的数字(比较难找,你可以在API上找找.)
那串数字就是给被修饰的对象打上一个码. 比如201309171140 .     证明了,嗯,可以被保存!   然后才能执行保存操作.
说的比较笼统,有不明白的就回复一下

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

回复 使用道具 举报
jìng╮煜 发表于 2013-9-17 11:42
很简单,跟你举例子吧.
第一,Serializable  块的内容大致是把类给保存起来是吧?

底层分配二进制,给被修饰的内容加一个Mark标记下,说明这部分已被认定为可序列化的,可保存的。是这个意思么?
回复 使用道具 举报
序列化的目的:
1、以某种存储形式使自定义对象持久化;
2、将对象从一个地方传递到另一个地方。

实质上序列化机制是将类的值转化为一个一般的(即连续的)字节流,然后就可以将该流写到磁盘文件或任何其他流化目标上。而要想实际的写出这个流,就要使用那些实现了IFormatter接口的类里的Serialize和Deserialize方法。

评分

参与人数 1技术分 +1 收起 理由
EYE_SEE_YOU + 1

查看全部评分

回复 使用道具 举报
      serialization允许你将实现了Serializable接口的对象转换为字节序列,这些字节序列可以被完全存储以备以后重新生成原来的对象。类实现序列化接口,socket发送这个对象的字节流,接收方到流后就可以将流反序列化成对象,然后使用对象的方法和属性。将对象转化为字节流,可以保存在本地,或将对象传递到其它服务器实现分布式。
      序列化是为了能在网络传输数据 如果不序列化只能在控制台使用接口,通俗点就是就是把一个对象写到文件上,这个接口属于标识接口。只有事先定义了这个接口才能够让你写这个类。
回复 使用道具 举报
刘劲松 发表于 2013-9-17 12:46
底层分配二进制,给被修饰的内容加一个Mark标记下,说明这部分已被认定为可序列化的,可保存的。是这个意 ...

是的.大致是这个意思,这些数字在底层是怎么分配我是不清楚.不过计算机清楚就是了.     你这样想是没错的.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马