黑马程序员技术交流社区
标题:
我们可以序列化静态变量么?
[打印本页]
作者:
彭小康
时间:
2013-3-5 13:32
标题:
我们可以序列化静态变量么?
序列化是将对象状态转换为可保持或传输的格式的过程,它也是RMI用来在不同JVM之间传递对象的机制,或者通过方法的参数或者作为一个方法调用的返回值。但有三个例外序列化不需要读或者写入到流:
1. 序列化会忽略静态字段,因为他们不属于对象的任何状态。
2. 基类的字段只有基类本身是序列化的时候才能被序列化。
3. 瞬间字段(Transient fields)
对象序列化包括如下步骤:
1) 创建一个对象输出流,它可以包装一个其他类型的目标输出流,如文件输出流;
2) 通过对象输出流的writeObject()方法写对象。
对象反序列化的步骤如下:
1) 创建一个对象输入流,它可以包装一个其他类型的源输入流,如文件输入流;
2) 通过对象输入流的readObject()方法读取对象。
作者:
张鹏
时间:
2013-3-5 14:51
序列化对象一般是用来传递数据的,所以一般也是entity对象,应该不存在那么多的顾虑。
至于远程方法调用,我没接触过,我想应该不是序列化那么简单吧!貌似要通过一个协议。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2