Java序列化是什么

概念

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

作用

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

实例

packageconstxiong.interview;

importjava.io.FileInputStream;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.ObjectInputStream;
importjava.io.ObjectOutputStream;
importjava.io.Serializable;

/**
*测试序列化,反序列化
*@authorConstXiong
*@date2019-06-1709:31:22
*/
publicclassTestSerializableimplementsSerializable{

privatestaticfinallongserialVersionUID=5887391604554532906L;
privateintid;
privateStringname;

publicTestSerializable(intid,Stringname){
this.id=id;
this.name=name;
}
@Override
publicStringtoString(){
return"TestSerializable[id="+id+",name="+name+"]";
}

@SuppressWarnings("resource")
publicstaticvoidmain(String[]args)throwsIOException,ClassNotFoundException{
//序列化
ObjectOutputStreamoos=newObjectOutputStream(newFileOutputStream("TestSerializable.obj"));
oos.writeObject("测试序列化");
oos.writeObject(618);
TestSerializabletest=newTestSerializable(1,"ConstXiong");
oos.writeObject(test);
//反序列化
ObjectInputStreamois=newObjectInputStream(newFileInputStream("TestSerializable.obj"));
System.out.println((String)ois.readObject());
System.out.println((Integer)ois.readObject());
System.out.println((TestSerializable)ois.readObject());
}

}

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

原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容