请问:
1,序列化对象图 该怎么理解 会怎么序列化对象图呢 如假序列化的对象中有另外一个对象A a = new A(); 实际是怎么序列化这个a对象的呢
2,反序列化的时候必须按顺序恢复吗
谢谢

解决方案 »

  1.   

    序列化就是把数据变成字节。个人认为在计算机内部,所有的数据也是字节存储的。如果让JAVA内部序列化,我想他可以把内存的字节按照顺序输出就行了。如果自定义序列化,那结构和顺序就你自己控制了。
    对于同一个类,其序列化和反序列化的顺序肯定是严格相同的。
      

  2.   

    这个应该不用关心吧内部如何实现看JDK吧
      

  3.   

    什么是序列化?
    序列化就是将一个对象的状态(各个属性量)保存起来,然后在适当的时候再获得。
    序列化分为两大部分:序列化和反序列化。序列化是这个过程的第一部分,将数据分解成字节流,以便存储在文件中或在网络上传输。反序列化就是打开字节流并重构对象。对象序列化不仅要将基本数据类型转换成字节表示,有时还要恢复数据。恢复数据要求有恢复数据的对象实例。什么情况下需要序列化?  
    a)当你想把的内存中的对象状态保存到一个文件中或者数据库中的时候
    b)当你想用套接字在网络上传送对象的时候;
    c)当你想通过RMI传输对象的时候;
    相关注意事项
    a)序列化时,只对对象的状态进行保存,而不管对象的方法;
     b)当一个父类实现序列化,子类自动实现序列化,不需要显式实现 Serializable 接口
    c)当一个对象的实例变量引用其他对象,序列化该对象时也把引用对象进行序列化;
    d)并非所有的对象都可以序列化。