后端 | Java | 序列化對(duì)象
筆記來源:Java入門基礎(chǔ)視頻教程,java零基礎(chǔ)自學(xué)就選黑馬程序員Java入門教程
一、對(duì)象序列化
以內(nèi)存為基準(zhǔn),把內(nèi)存中的對(duì)象存儲(chǔ)到磁盤文件中去,稱為對(duì)象序列化。
使用到的流是對(duì)象字節(jié)輸出流:ObjectOutputStream。
注意:
被序列化的對(duì)象必須實(shí)現(xiàn)Serializable接口。
如果對(duì)象中某個(gè)屬性不想被序列化,比如用戶信息中的敏感信息密碼,則可以使用transient來修飾該屬性,transient修飾的成員變量不參與序列化過程。
可以在對(duì)象中定義序列化的版本號(hào)private static final long serialVersionUID = 1,序列化的版本號(hào)和反序列化的版本號(hào)必須一致才不會(huì)出錯(cuò)。
二、對(duì)象反序列化
把磁盤文件中的對(duì)象數(shù)據(jù)以字節(jié)的形式流入到內(nèi)存中,把它恢復(fù)成為Java對(duì)象,稱為對(duì)象反序列化。
使用到的流是對(duì)象字節(jié)輸入流:ObjectInputStream。