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

為了賬號安全,請及時綁定郵箱和手機立即綁定

serializable有什么用?

上節(jié)課也在持久化類繼承了serializable,繼承這個有什么用,求大神解答

正在回答

2 回答

serializable類是java用于序列化的接口。

實現(xiàn)serializable接口的作用是就是可以把對象存到字節(jié)流,然后可以恢復(fù)。

主要是當(dāng)這個實體類需要進(jìn)行網(wǎng)絡(luò)傳輸時,就必須實現(xiàn)序列化。


以下來自百度知道

一個對象序列化的接口,一個類只有實現(xiàn)了Serializable接口,它的對象才是可序列化的。因此如果要序列化某些類的對象,這些類就必須實現(xiàn)Serializable接口。而實際上,Serializable是一個空接口,沒有什么具體內(nèi)容,它的目的只是簡單的標(biāo)識一個類的對象可以被序列化。
什么情況下需要序列化
a)當(dāng)你想把的內(nèi)存中的對象寫入到硬盤的時候;
b)當(dāng)你想用套接字在網(wǎng)絡(luò)上傳送對象的時候;
c)當(dāng)你想通過RMI傳輸對象的時候;
再稍微解釋一下:a)比如說你的內(nèi)存不夠用了,那計算機就要將內(nèi)存里面的一部分對象暫時的保存到硬盤中,等到要用的時候再讀入到內(nèi)存中,硬盤的那部分存儲空間就是所謂的虛擬內(nèi)存。在比如過你要將某個特定的對象保存到文件中,我隔幾天在把它拿出來用,那么這時候就要實現(xiàn)Serializable接口;
b)在進(jìn)行java的Socket編程的時候,你有時候可能要傳輸某一類的對象,那么也就要實現(xiàn)Serializable接口;最常見的你傳輸一個字符串,它是JDK里面的類,也實現(xiàn)了Serializable接口,所以可以在網(wǎng)絡(luò)上傳輸。
c)如果要通過遠(yuǎn)程的方法調(diào)用(RMI)去調(diào)用一個遠(yuǎn)程對象的方法,如在計算機A中調(diào)用另一臺計算機B的對象的方法,那么你需要通過JNDI服務(wù)獲取計算機B目標(biāo)對象的引用,將對象從B傳送到A,就需要實現(xiàn)序列化接口。?

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

zz2403558161 提問者

也就是說被標(biāo)記的類的對象 它里面的數(shù)據(jù)被儲存時或被傳輸時 是以字節(jié)的方式儲存在硬盤里或以字節(jié)的方式傳輸給他方 那這個數(shù)據(jù)取出來的時候是什么樣子的啊,要把這個類也傳過去嗎?
2017-01-14 回復(fù) 有任何疑惑可以回復(fù)我~
#2

妙空 回復(fù) zz2403558161 提問者

在取這個類的時候,我們直接取就行。至于怎樣把字節(jié)流轉(zhuǎn)換成類以及把類轉(zhuǎn)換成字節(jié)流,這是java底層該做的事。我們只需要實現(xiàn)serializable接口就行。
2017-01-14 回復(fù) 有任何疑惑可以回復(fù)我~

非常感謝??!

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

舉報

0/150
提交
取消

serializable有什么用?

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

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

幫助反饋 APP下載

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

公眾號

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