第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

在自行序列化的時(shí),在自行序列化的類中重寫的方法writeObject和readObject方法是怎么被調(diào)用的,程序中也沒有用該類對(duì)象調(diào)用這兩個(gè)方法?。烤唧w的邏輯是怎樣的呢,是自行就被調(diào)用了嗎?

在自行序列化的時(shí),在自行序列化的類中重寫的方法writeObject和readObject方法是怎么被調(diào)用的,程序中也沒有用該類對(duì)象調(diào)用這兩個(gè)方法?。烤唧w的邏輯是怎樣的呢,是自行就被調(diào)用了嗎?

正在回答

5 回答

方法括號(hào)里有 java.io.ObjectOutputStream s

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

張禹專 提問者

還是不明白 為什么括號(hào)里有java.io.ObjectOutputStream s 就可以了 有這個(gè)不就是作為一個(gè)傳入的參數(shù)(對(duì)象)? 但是不也得要有對(duì)象調(diào)用這個(gè)方法 方法內(nèi)的功能不才可以作用嗎,沒有對(duì)象調(diào)用這兩個(gè)方法,那里邊對(duì)transient修飾的成員做序列化和反序列化是怎么啟動(dòng)作用的呢?
2017-10-28 回復(fù) 有任何疑惑可以回復(fù)我~
#2

64946 回復(fù) 張禹專 提問者

這個(gè)s不就是ObjectOutputStream對(duì)象的實(shí)例嗎 ,stuage是int型的,然后在方法體內(nèi)不是調(diào)用了s.WriteInt()進(jìn)行序列化嗎,上一句是將默認(rèn)可以序列化的進(jìn)行序列化,stuage是transient的,所以。。。。
2017-10-29 回復(fù) 有任何疑惑可以回復(fù)我~
#3

張禹專 提問者 回復(fù) 64946

在序列化的時(shí)候不是調(diào)用 oos(是ObjectOutputStream 類的對(duì)象) 對(duì)象的 writeObject(stu);方法嗎,然后把 Student 類的對(duì)象作為參數(shù)傳入,那么在Student類下 重寫的writeObject方法和readObject方法不應(yīng)該由Student 對(duì)象調(diào)用 才能達(dá)到里邊自行序列化的操作嗎,整體代碼中也沒有 用Student 對(duì)象進(jìn)行調(diào)用這兩個(gè)方法啊 只是用ObjectOutputStream 對(duì)象進(jìn)行序列化和反序列化 Student對(duì)象的操做了 我就是不明白這里 是怎么繞的 就讓Student 類下那兩個(gè)重寫的方法起到作用了...
2017-10-31 回復(fù) 有任何疑惑可以回復(fù)我~
#4

pcshao 回復(fù) 張禹專 提問者

我覺得jvm在對(duì)象序列化與反序列的過程中會(huì)自動(dòng)執(zhí)行那些方法,老師也說了這個(gè)特殊的方法叫做簽名。有興趣的話可以讀讀JVM原理
2018-04-06 回復(fù) 有任何疑惑可以回復(fù)我~
#5

MockingjayHunter

答非所問
2018-05-20 回復(fù) 有任何疑惑可以回復(fù)我~
#6

MockingjayHunter 回復(fù) pcshao

666
2018-05-20 回復(fù) 有任何疑惑可以回復(fù)我~
查看3條回復(fù)

親~答案是沒有問題的哦~您可能對(duì)if...elseif...else的邏輯運(yùn)算沒有看清楚哦~可以仔細(xì)閱讀一下我們知識(shí)內(nèi)容部分的講解哦~,側(cè),實(shí),個(gè)

0 回復(fù) 有任何疑惑可以回復(fù)我~

隨隨便便就給別人最佳回答?你自己搞懂了?


因?yàn)檫@是規(guī)定:

在序列化過程中,如果被序列化的類中定義了writeObject 和 readObject 方法,虛擬機(jī)會(huì)試圖調(diào)用對(duì)象類里的 writeObject 和 readObject 方法,進(jìn)行用戶自定義的序列化和反序列化。

如果沒有這樣的方法,則默認(rèn)調(diào)用是 ObjectOutputStream 的 defaultWriteObject 方法以及 ObjectInputStream 的 defaultReadObject 方法。

用戶自定義的 writeObject 和 readObject 方法可以允許用戶控制序列化的過程,比如可以在序列化的過程中動(dòng)態(tài)改變序列化的數(shù)值。


具體看這篇文章:http://www.hollischuang.com/archives/1140


3 回復(fù) 有任何疑惑可以回復(fù)我~

在序列化的時(shí)候不是調(diào)用 oos(是ObjectOutputStream 類的對(duì)象) 對(duì)象的 writeObject(stu);方法嗎,然后把 Student 類的對(duì)象作為參數(shù)傳入,那么在Student類下 重寫的writeObject方法和readObject方法不應(yīng)該由Student 對(duì)象調(diào)用 才能達(dá)到里邊自行序列化的操作嗎,整體代碼中也沒有 用Student 對(duì)象進(jìn)行調(diào)用這兩個(gè)方法啊 ?只是用ObjectOutputStream 對(duì)象進(jìn)行序列化和反序列化 Student對(duì)象的操做了 ?我就是不明白這里 ?是怎么繞的 ?就讓Student 類下那兩個(gè)重寫的方法起到作用了... 感謝你給與的回答

0 回復(fù) 有任何疑惑可以回復(fù)我~

同問,我也想知道

1 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

在自行序列化的時(shí),在自行序列化的類中重寫的方法writeObject和readObject方法是怎么被調(diào)用的,程序中也沒有用該類對(duì)象調(diào)用這兩個(gè)方法啊?具體的邏輯是怎樣的呢,是自行就被調(diào)用了嗎?

我要回答 關(guān)注問題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)