概念
把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基础
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容