• 技术文章 >java >java基础

    Java序列化是什么

    小妮浅浅小妮浅浅2021-07-28 09:35:05原创4840

    概念

    把Java对象转换为字节序列的过程。

    作用

    序列化的主要用途是在传递和保存物体时,确保物体的完整性和可传递性。序列化是将物体转换成有序的字节流,以便在网络上传输或保存在本地文件中。其核心作用是保存和重建目标状态。

    实例

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    package constxiong.interview;

      

    import java.io.FileInputStream;

    import java.io.FileOutputStream;

    import java.io.IOException;

    import java.io.ObjectInputStream;

    import java.io.ObjectOutputStream;

    import java.io.Serializable;

      

    /**

     * 测试序列化,反序列化

     * @author ConstXiong

     * @date 2019-06-17 09:31:22

     */

    public class TestSerializable implements Serializable {

      

    private static final long serialVersionUID = 5887391604554532906L;

    private int id;

    private String name;

      

    public TestSerializable(int id, String name) {

    this.id = id;

    this.name = name;

    }

    @Override

    public String toString() {

    return "TestSerializable [id=" + id + ", name=" + name + "]";

    }

      

    @SuppressWarnings("resource")

    public static void main(String[] args) throws IOException, ClassNotFoundException {

    //序列化

    ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("TestSerializable.obj"));

    oos.writeObject("测试序列化");

    oos.writeObject(618);

    TestSerializable test = new TestSerializable(1, "ConstXiong");

    oos.writeObject(test);

    //反序列化

    ObjectInputStream ois = new ObjectInputStream(new FileInputStream("TestSerializable.obj"));

    System.out.println((String)ois.readObject());

    System.out.println((Integer)ois.readObject());

    System.out.println((TestSerializable)ois.readObject());

    }

      

    }

    以上就是Java序列化的介绍,希望对大家有所帮助。更多Java学习指路:Java基础

    本教程操作环境:windows7系统、java10版,DELL G3电脑。

    专题推荐:java序列化
    上一篇:java中&和&&有什么区别 下一篇:Java反序列化如何理解

    相关文章推荐

    • java8中注解的多种用法• java之JDK注解的介绍• java类中的两种成员访问• java this关键字的使用注意• java ThreadLocal的创建和访问• java如何在表格添加水印• java类加载器的常用方法• java如何重写findClass方法

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网