一个关于Interface java.io.Serializable的问题(50分)

  • 主题发起人 主题发起人 rating
  • 开始时间 开始时间
R

rating

Unregistered / Unconfirmed
GUEST, unregistred user!
假设有一个类implement Serializable后,这个类就具有哪些新的特点,并且这些特点有
什么好处
 
Serializable是一个空接口,里面什么方法都没有。
实现Serializable的目的只是为类加上一个标记,说明它是可以被串行化的。
 
比如说 只有支持了Serializable该对象就支持了序列化处理,
序列化是什么?一句两句不太能讲清,主要是能通过一些外存
的数据来保持类实例的状态。至于应用吗?我说过一个,
RMI 远程方法调用,其中所用到的远程对象都需要implement Serializable,
为什么呢? 因为远程对象都需要通过网络进行数据传输,然后再自动造型。
是不是有点意思?其实Serializable 在OO体系里有着很重要的位置,不过
平时不太被注意。
 
串行化是Java对象提出的,就是将Java对象在网络上传输的时候,能够转变成字节流,
然后在网络传输,到达网络接受端的时候,再转化为java对象,
 
建议你看一下
java.io.ObjectOutputStream
java.io.ObjectInputStream
虽然java.io.Serializable没有方法,但是implement了这个接口后
你可以override三个对序列化重要的方法
 
后退
顶部