• 技术文章 >java >java基础

    Java序列化是什么

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

    概念

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

    作用

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

    实例

    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学习网