`

j2se-10.15-log

阅读更多

2006.10.15  睛 
      对象为什么要序列化,原来对象化是为了保留对象的数据,可以保存在文件中或在网络连接上传递.首先要使一个类实现Serializable接口,这样类对象才能序列化,然后通过ObjectOutputStream可以将对象输出到磁盘文件中,或网络设备.调用WriteObject()方法序列化指定的对象,可以向特定的文件或网络输出对象.



[文摘]
 为什么要使用对象序列化
      
对象序列化可以实现分布式对象。主要应用例如:RMI要利用对象序列化运行远程主机上的服务,就像在本地机上运行对象时一样。
      java对象序列化不仅保留一个对象的数据,而且递归保存对象引用的每个对象的数据。可以将整个对象层次写入字节流中,可以保存在文件中或在网络连接上传递。利用对象序列化可以进行对象的“深复制”,即复制对象本身及引用的对象本身。序列化一个对象可能得到整个对象序列。
    java序列化比较简单,通常不需要编写保存和恢复对象状态的定制代码。实现java.io.Serializable接口的类对象可以转换成字节流或从字节流恢复,不需要在类中增加任何代码。只有极少数情况下才需要定制代码保存或恢复对象状态。这里要注意:不是每个类都可序列化,有些类是不能序列化的,例如涉及线程的类与特定JVM有非常复杂的关系。
    呵呵,这样对序列化有了一定的理解了!然后重在多写代码,多看帮助文档^      
   

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

Global site tag (gtag.js) - Google Analytics