Java序列化是什么?你知道什么时候需要序列化吗?

发布时间:2020-06-01 12:18:10 作者:java周某人
来源:网络 阅读:580

Java序列化是什么?你知道什么时候需要序列化吗?


Java序列化是什么?你知道什么时候需要序列化吗?


什么是 java 序列化?什么情况下需要序列化?

序列化:将 Java 对象转换成字节流的过程。

反序列化:将字节流转换成 Java 对象的过程。

当 Java 对象需要在网络上传输 或者 持久化存储到文件中时,就需要对 Java 对象进行序列化处理。

序列化的实现:类实现 Serializable 接口,这个接口没有需要实现的方法。实现 Serializable 接口是为了告诉 jvm 这个类的对象可以被序列化。

注意事项:

具体使用

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());
	}
 
}

打印结果:

测试序列化
618
TestSerializable [id=1, name=ConstXiong]

喜欢这篇文章的话,可以给作者点个喜欢,点下关注,每天都会分享Java相关文章!

记得一定要关注我哦,会不定时的福利赠送,包括整理的面试题,学习资料,源码等~~


推荐阅读:
  1. Java序列化介绍
  2. java序列化的实现方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java 序列化 ava

上一篇:Ping32网站访问控制使用教程

下一篇:php stock 资料地址

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》