Java中物件序列化與反序列化

2021-08-21 07:47:26 字數 1028 閱讀 5253

1.建立可序列化物件

public class student implements serializable

public student(string name, int age, int default1)

public void addresscheck()

public string getname()

public void setname(string name)

public int getage()

public void setage(int age)

public int getdefault1()

public void setdefault1(int default1)

}

2.建立測試類

public static void main(string args) throws ioexception
// 反序列化
fileinputstream fis = new fileinputstream("student.txt");
objectinputstream ois = new objectinputstream(fis);

// 讀取乙個物件

student stu  = (student) ois.readobject();

ois.close();

fis.close();

system.out.println("stu = " + stu.getname());

system.out.println("stu = " + stu.getage());

system.out.println("stu = " + stu.getdefault1());

3.執行結束 正常輸出 但是對於輸出的syudent.txt檔案以檔案格式開啟的時候會出現亂碼,但是在反序列化時候讀出來的卻是輸入的。

JAVA物件序列化,反序列化

理解序列化和反序列化對理解物件導向有很大的幫助。舉例如下,序列化格式自己定義 我們有兩個類,動物,人,人繼承動物。其中 人的屬性有 name 名稱 phonenum 手機號碼 等 人的方法有 serialize deserialize 動物的屬性有 mood 情緒 性別 等 動物的方法有 seria...

java序列化與反序列化

參考 總結 1 被transient 修飾的屬性,是不會被序列化的 2 靜態屬性不會被序列化 3 序列化與反序列化的serialversionuid要一致 4 objectoutputstream代表物件輸出流 它的writeobject object obj 方法可對引數指定的obj物件進行序列化...

Java序列化與反序列化

當需要把乙個物件儲存在檔案 資料庫中,或是將其在網路上傳播的時候,就需要對其進行序列化。序列化和反序列化就是分別把物件轉成位元組序列和把位元組序列恢復成物件的過程。實現serializable介面是應用序列化與反序列化的一種方式。這個介面沒有方法,這種叫標記介面,表示實現這個介面的類可以被序列化。若...