java 对象的序列化 要点

来源:互联网 发布:人工智能的基金有哪些 编辑:程序博客网 时间:2024/06/13 16:04

可以通过序列化来存储对象的状态。

使用ObjectOutputStream来序列化对象(java.io)。

Stream是连接串流或是连接用的串流。

连接串流用来表示源或目的地、文件、网络套接字连接。

连接用串流用来衔接连接串流。

用FileOutputStream连接ObjectOutputStream来将对象序列化到文件上。

调用ObjectOutputSream的writeObject(theObject)来将对象序列化,不需要调用

FileOutputStream的方法。

对象必须实现序列化这 个接口才能被序列化。如果父类实现序列化,则子类也就自

动的实现,而不管是否有明确的声明。

当对象被序列化时,整个对象版图都会被序列化。这代表他的实例变量所引用的对象

也会被序列化。

如果又不能序列化的对象,执行期间就会抛出异常。

除非该实例变量被标记为transient。否则,改变量在还原的时候会被赋予null或primitive

主数据类型的默认值。

在解序列化时(deserialization)、所有的类都必须能让java虚拟机找到。

读取对象的顺序必须与写入的顺序相同。

readObject()的返回类型是Object,因此解序列化回来的对象还需要转换成原来的类型。

静态变量不会被序列化。因此所有的对象都是共享一份静态变量值。

变量实例是对象的。静态变量是类的。









0 0
原创粉丝点击