有些JAVABEAN是序列化的,这个序列化的具体含意是什么

jndszl 2003-10-18 10:05:58
有些JAVABEAN是序列化的,这个序列化的具体含意是什么,不做序列化不也一样用吗?
...全文
300 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhang21cnboy 2003-10-23
  • 打赏
  • 举报
回复
当然,如果你得类里面使用很多容器,比如说数组之类的,还有你得类里面如果还使用了其它的类,而且那些类没有实现serializable接口,那么你就必须自己做出处理!

而假如你得类里面只是一些简单类型,比如说int ,String之类的,不用做任何额外的处理.
truezerg 2003-10-23
  • 打赏
  • 举报
回复
to : zhang21cnboy(事了抚衣去,不留身与名)

在java中你的类实现 了serielize的这个接口,并不达表你的类已经具备了序列化的性质。这个接口只是一个标识接口。所谓的标识接口就是指它只起到一个标识的作用,告诉用户你的类实现了序列化,具有序列化的性质,但真正的实现还得你自己来做。并不是你在你的类后面写上implements Serializable这个有序列化的性质了。
wangyanqiu 2003-10-23
  • 打赏
  • 举报
回复


up
zhang21cnboy 2003-10-23
  • 打赏
  • 举报
回复
要说明这个问题,需要从源头说说:

如果你使用过c的话,你就会知道,用c把你当前的程序数据保存,然后再读出来,是个十分麻烦的工作,而且经常会出现莫名其妙的错误。这个就要做对象的持久化。
在ms 的mfc里面,实现了一种serielize的技术,你的类只要继承了mfc的这个serielize的继类,那么ms的c++编译器就会自动的为你的对象实现持久化方法。
在java中,我个人认为,序列化就是ms的这种持久化的翻版。只要你的类实现了那个接口,那么编译器就会自动给你生成持久化方法。通过transient关键字,持久化方法就知道那些属性应该保存,那些不需要保存。

当然,在java中的序列化,并不单指持久化,还有网络传输的序列化,不过在面向对象的问题中,这个区别不是很大!
jiganghao 2003-10-23
  • 打赏
  • 举报
回复
in java bean spec, Serializable interface is by default REQUIRED, unless you use 'transient' keyword. Read the doc or other books to know why.
truezerg 2003-10-21
  • 打赏
  • 举报
回复
为了钝化。
jndszl 2003-10-21
  • 打赏
  • 举报
回复
好,谢了各位,那有什么优点呀,请给讲的详细一点好不
Andy 2003-10-19
  • 打赏
  • 举报
回复
意味着可以把一个对象的当前数据以二进制流的方式,写到存储器上或通过网络传输
xmqds 2003-10-18
  • 打赏
  • 举报
回复
也叫做对象的次递读书!
xmpp 2003-10-18
  • 打赏
  • 举报
回复
implements Serializable,用过EJB的人基本上都知道是怎么回事。

50,503

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧