最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

Java入門教程-Serializable接口的作用

2018-10-20 09:25 作者:動力節(jié)點  | 我要投稿


  實現(xiàn)java.io.Serializable接口的類是可序列化的。沒有實現(xiàn)此接口的類將不能使它們的任一狀態(tài)被序列化或逆序列化。序列化類的所有子類本身都是可序列化的。這個序列化接口沒有任何方法和域,僅用于標(biāo)識序列化的語意。允許非序列化類的子類型序列化,子類型可以假定負(fù)責(zé)保存和恢復(fù)父類型的公有的、保護的和(如果可訪問)包的域的狀態(tài)。只要該類(擴展)有一個無參構(gòu)造子,可初始化它的狀態(tài),那么子類型就可承擔(dān)上述職責(zé)。在這種情況下申明一個可序列化的類是一個錯誤。此錯誤將在運行時被檢測。就是可以把對象存到字節(jié)流,然后可以恢復(fù)!


  例如:Integer實現(xiàn)了Serializable,所以可以把一個Integer的對象用IO寫到文件里,之后再可以從文件里讀出,如你開始寫入的時候那個對象的intValue()是5的話,那讀出來之后也是5。這一點體現(xiàn)了用序化類的作用,即用來傳送類的對象。


  所謂的Serializable,就是java提供的通用數(shù)據(jù)保存和讀取的接口。至于從什么地方讀出來和保存到哪里去都被隱藏在函數(shù)參數(shù)的背后了。這樣子,任何類型只要實現(xiàn)了Serializable接口,就可以被保存到文件中,或者作為數(shù)據(jù)流通過網(wǎng)絡(luò)發(fā)送到別的地方。也可以用管道來傳輸?shù)较到y(tǒng)的其他程序中。這樣子極大的簡化了類的設(shè)計。只要設(shè)計一個保存一個讀取功能就能解決上面說得所有問題。


  Objectserialization的定義:


  Objectserialization允許你將實現(xiàn)了Serializable接口的對象轉(zhuǎn)換為字節(jié)序列,這些字節(jié)序列可以被完全存儲以備以后重新生成原來的對象。


  serialization不但可以在本機做,而且可以經(jīng)由網(wǎng)絡(luò)操作(RMI)。這個好處是很大的----因為它自動屏蔽了操作系統(tǒng)的差異,字節(jié)順序(用Unix下的c開發(fā)過網(wǎng)絡(luò)編程的人應(yīng)該知道這個概念)等。比如,在Window平臺生成一個對象并序列化之,然后通過網(wǎng)絡(luò)傳到一臺Unix機器上,然后可以在這臺Unix機器上正確地重構(gòu)這個對象。


  Objectserialization主要用來支持2種主要的特性:


  1。Java的RMI(remotemethodinvocation).RMI允許象在本機上一樣操作遠(yuǎn)程機器上的對象。當(dāng)發(fā)送消息給遠(yuǎn)程對象時,就需要用到serializaiton機制來發(fā)送參數(shù)和接收返回直。


  2。Java的JavaBeans.Bean的狀態(tài)信息通常是在設(shè)計時配置的。Bean的狀態(tài)信息必須被存起來,以便當(dāng)程序運行時能恢復(fù)這些狀態(tài)信息。這也需要serializaiton機制。


  


Java入門教程-Serializable接口的作用的評論 (共 條)

分享到微博請遵守國家法律
平和县| 岗巴县| 凌源市| 黄平县| 石台县| 锡林浩特市| 莱州市| 平远县| 海口市| 常山县| 台中市| 青神县| 涞水县| 九龙坡区| 富阳市| 岳普湖县| 潮安县| 新民市| 思南县| 绥化市| 什邡市| 鞍山市| 花垣县| 孟津县| 齐河县| 同心县| 永安市| 荔波县| 建昌县| 天门市| 旬邑县| 邢台县| 桐乡市| 涟源市| 萨迦县| 元朗区| 长岭县| 邹平县| 汕尾市| 长兴县| 张家港市|