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學習指路:
本教程操作環境:windows7系統、java10版,DELL G3電腦。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/1817/viewspace-2829703/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 什麼是Java序列化,如何實現java序列化Java
- 什麼是java序列化?什麼情況下需要序列化?Java
- 什麼是Java序列化?如何實現序列化?Java
- 序列化ID是什麼?
- Java是什麼_Java是做什麼的?Java
- 為什麼Java需要物件的序列化Java物件
- Java是什麼? Java適用於什麼工作?Java
- 什麼是java常量Java
- 什麼是java常量?Java
- java 中/**是什麼Java
- Java swing是什麼?有什麼作用?Java
- 序列化和反序列化的底層實現原理是什麼?
- java中RMI是什麼Java
- java中@Inherited是什麼?Java
- java中@Retention是什麼?Java
- Java 繼承是什麼?Java繼承
- [Java] 什麼是Applet (Java 小程式)JavaAPP
- Java是什麼?主要是幹什麼的?Java
- 什麼是java?為什麼大家都學習java技術?Java
- Java到底是什麼?學習java可以做什麼呢?Java
- Java和Python是什麼?有什麼區別?JavaPython
- 什麼是 Java 構造器?Java
- java | 什麼是動態代理?Java
- java中死鎖是什麼Java
- java switch語句是什麼?Java
- java稀疏陣列是什麼Java陣列
- java中lock介面是什麼Java
- Java到底是什麼呢Java
- Java培訓:什麼是Java?為什麼大家都學習Java技術?Java
- 超硬核的Java工程師分享,什麼是Java?為什麼我要做Java,我是如何學習Java的?Java工程師
- 為什麼需要序列化和反序列化
- 什麼是Java記憶體模型?Java記憶體模型
- 什麼是Java記憶體模型Java記憶體模型
- Java中活鎖是什麼啊?Java
- Java虛擬機器是什麼?Java虛擬機
- Java條件編譯是什麼?Java編譯
- java開閉原則是什麼?Java
- Java是用來幹什麼的?Java