Java序列化是什么

美女程序员鼓励师

概念

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序列化是什么 的全部内容, 来源链接: utcz.com/z/544560.html

回到顶部