本篇文章給大家分享的是有關Java中如何實現序列化和反序列化,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
序列化:將對象轉換為二進制序列在網絡中傳輸或保存到磁盤
反序列化:從網絡或磁盤中將二進制序列轉換為對象
注意:
對象必須實現Serializable接口

對象的所有屬性都要能序列化(Integer,Byte等都進行了序列化)
String

Integer

1.編寫大象類
public class Elephant implements Serializable {
private String name;
private String age;
private String sex;
public Elephant(String name, String age, String sex) {
this.name = name;
this.age = age;
this.sex = sex;
}
@Override
public String toString() {
return "Elephant{" +
"name='" + name + '\'' +
", age='" + age + '\'' +
", sex='" + sex + '\'' +
'}';
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getAge() {
return age;
}
public void setAge(String age) {
this.age = age;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
}2.大象測試類
public class ElephantTest {
public static final String PATH = "D:\\elephant";
static void write(Elephant elephant){
//創建對象輸出流
try( ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(PATH))) {
//寫入對象
out.writeObject(elephant);
} catch (IOException e) {
e.printStackTrace();
}
}
static Object read(){
//創建對象輸出流
try( ObjectInputStream in = new ObjectInputStream(new FileInputStream(PATH))) {
//寫入對象
return in.readObject();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static void main(String[] args) {
Elephant elephant7 = new Elephant("小紅象", "18", "男");
write(elephant7);
Elephant elephant1 = (Elephant) read();
System.out.println(elephant1);
System.out.println(elephant7);
System.out.println(elephant1==elephant7);
}
}運行結果:

寫入D盤的對象:

1. 簡單,只需理解基本的概念,就可以編寫適合于各種情況的應用程序;2. 面向對象;3. 分布性,Java是面向網絡的語言;4. 魯棒性,java提供自動垃圾收集來進行內存管理,防止程序員在管理內存時容易產生的錯誤。;5. 安全性,用于網絡、分布環境下的Java必須防止病毒的入侵。6. 體系結構中立,只要安裝了Java運行時系統,就可在任意處理器上運行。7. 可移植性,Java可以方便地移植到網絡上的不同機器。8.解釋執行,Java解釋器直接對Java字節碼進行解釋執行。
以上就是Java中如何實現序列化和反序列化,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。