`
and4walker
  • 浏览: 565082 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JAVA对象流

    博客分类:
  • JAVA
阅读更多
Serializable机制:将一个对象图平面化为一个字节的线型序列的过程。
对象图:对象继承,关联和聚合的结果而实现的一些关系式。
java.io.Serializable是一个标记接口(没有声明任何方法)。它会告诉 Java 运行时环境,该实现类是可序列化的。如果程序员自己想要知道如何序列化自己需要的对象时,可以实现Externalizable接口,该接口已继承了Serializable接口。

序列化注意:
1。序列化不只保存一个对象,而是递归保存对象引用的每个对象的数据。
2。不是所有的类都可以序列化的。(基本类型一般都实现序列化,其它比如HashMap就没实现)
3。序列化时要保证所有实例变量自身都应该是可序列化的,除非已经特别声明它们为暂态(transient:关键字,序列化时不予考虑)
分享到:
评论

相关推荐

    java 对象流 的用法

    Java对象流是Java IO库中的一个重要概念,它允许我们将Java对象序列化和反序列化,以便持久化数据或在网络间传输。在这个过程中,对象被转换为字节流,然后可以写入文件或通过网络发送,反之亦然。下面将详细探讨...

    Java对象流在网络编程中的运用.pdf

    Java 对象流在网络编程中的运用 Java 对象流是指在 Java 语言中将对象转换为字节序列,以便在网络上传输的技术。这种技术在网络编程中扮演着重要角色,特别是在 Socket 编程中。通过使用对象流,可以方便地传输...

    Java对象流实例代码

    Java对象流实例代码 Java对象流实例代码是Java语言中的一种机制,用于实现对象的持久性存储和读取。该机制通过使用ObjectOutputStream和ObjectInputStream两个类来实现对象的序列化和反序列化。 在Java对象流实例...

    使用对象流模拟对象数据库 java

    【使用对象流模拟对象数据库 Java】 ...通过这种方式,我们不仅可以掌握Java对象流的使用,还能实践GUI设计和文件操作,进一步理解面向对象编程的思想。这不仅对个人技能提升有益,也是解决实际问题的一个实例。

    java 对象输入输出流读写文件的操作实例

    "Java 对象输入输出流读写文件的操作实例" Java 对象输入输出流读写文件的操作实例是 Java 语言中的一种常见操作,用于实现对对象的序列化和反序列化。在 Java 中,对象的序列化是指将对象转换为字节流的过程,而反...

    java版学生成绩管理系统

    在Java中,`IO(Input/Output)`是处理输入输出的重要部分,而`对象流`则是Java IO中的一个特性,允许我们将Java对象写入到文件或者从文件中读取出来。在这个系统中,学生的信息(包括姓名、学号、Java成绩、数学...

    案例三:java网络编程(对象流传输)

    在Java中,我们可以利用对象流(Object Stream)来发送和接收Java对象,这极大地扩展了网络通信的能力,不再局限于基本类型和字符串的传输。本案例将探讨如何通过Java进行对象流传输,实现网络上的对象共享。 首先...

    JAVA对象序列化保存为XML文件的工具类

    `XMLEncoder`是一个用于将Java对象编码为XML输出流的类,它能够将对象的属性和结构转换为XML格式。而`XMLDecoder`则相反,它可以解析XML输入流并重建原始的Java对象。这两个工具使得在XML和Java对象之间进行序列化和...

    java 视频流读写

    Java 视频流读写是Java编程中涉及多媒体处理的一部分,主要目的是为了在应用程序中处理、播放或存储视频数据。Java Media Framework (JMF) 是Java平台上的一个关键组件,用于处理音频、视频和流媒体内容。在这个"JMF...

    IO流 javaio java 流

    - 对象流(ObjectInputStream/ObjectOutputStream):用于序列化和反序列化Java对象。 2. 字符流: - 字符输入流(Reader):如FileReader,用于读取字符数据,通常用于处理文本文件。 - 字符输出流(Writer):...

    Java面向对象程序设计

    13. **I/O流**:Java的I/O流系统支持数据的输入和输出,包括字符流和字节流,以及过滤流、缓冲流、对象序列化等高级功能。 14. **反射**:反射机制允许程序在运行时动态获取类的信息(如类名、方法名等)并调用方法...

    java 输入输出流

    5. **对象序列化流**:Java的`ObjectInputStream`和`ObjectOutputStream`允许将Java对象写入到流中并从流中读取,实现对象的序列化和反序列化。 6. **File类**:`java.io.File`是Java I/O中的一个重要类,它提供了...

    protobuf文件定义及转化为java对象

    定义protobuf文件(包含enum,message,required,optional,repeated, 结构体定义中引用另一个结构体), 生成java文件,能够构建java对象,并转化为字节byte或者流,能够将流或字节转化为对象

    Java面向对象程序设计课后答案全解

    10. **IO流**:Java的IO流库允许程序读取和写入数据。学习如何使用InputStream、OutputStream、Reader、Writer及其子类,对于处理文件、网络和内存数据至关重要。 11. **线程与并发**:Java提供了强大的线程支持,...

    java对象的串行化

    【Java对象的串行化】是指将Java对象的状态转换为字节序列的过程,这使得对象可以在需要时重新创建,从而实现对象的持久化。对象串行化是Java平台的一个核心特性,它允许对象的状态被保存并能够在不同的时间点或者在...

    java数据流的概述

    在实际开发中,我们经常使用对象流来序列化和反序列化Java对象。ObjectInputStream和ObjectOutputStream允许我们将Java对象写入流中,并从流中恢复。这在持久化对象、网络通信等方面非常有用。 除此之外,Java NIO...

    Java对象序列化标准最新版

    任何实现了此接口的类都具备将Java对象写入对象流的能力。 **1.9 `ObjectInput`接口** `ObjectInput`接口定义了从对象流中读取对象的方法。任何实现了此接口的类都具备从对象流中读取对象的能力。 **1.10 `...

    java中把对象转化为byte数组的方法.doc

    Java 中将对象转化为 byte 数组的方法是指将 Java 对象序列化为二进制数据流,以便在网络上传输或存储。这种方法可以应用于各种领域,如分布式计算、网络通信、数据存储等。 在 Java 中,对象转化为 byte 数组通常...

    Java-Io流,练习

    Java还提供了一种特殊的流,即对象流,用于对象的序列化和反序列化。`ObjectOutputStream`用于写入对象到流中,`ObjectInputStream`则用于从流中读取对象。 七、文件操作练习 在你给出的"demo17"和"task09"这两个...

Global site tag (gtag.js) - Google Analytics