一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - Serializable接口的作用_動力節點Java學院整理

Serializable接口的作用_動力節點Java學院整理

2020-09-30 15:53動力節點 JAVA教程

這篇文章主要為大家詳細介紹了java中Serializable接口的作用,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

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

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

Object serialization的定義:

Object serialization 允許你將實現了Serializable接口的對象轉換為字節序列,這些字節序列可以被完全存儲以備以后重新生成原來的對象。

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

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

1、Java的RMI(remote method invocation).RMI允許象在本機上一樣操作遠程機器上的對象。當發送消息給遠程對象時,就需要用到serializaiton機制來發送參數和接收返回直。

2、Java的JavaBeans. Bean的狀態信息通常是在設計時配置的。Bean的狀態信息必須被存起來,以便當程序運行時能恢復這些狀態信息。這也需要serializaiton機制。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产在线步兵一区二区三区 | 饭冈加奈子黑人解禁在线播放 | 日本妻子迷妹网 | 国产91亚洲精品 | 国产九九视频在线观看 | 免费高清视频免费观看 | 爱情岛论坛亚洲一号路线 | 亚洲春黄在线观看 | 小早川怜子亚洲综合中文字幕 | 丝袜老师好湿好紧我要进去了 | 青草视频在线观看免费资源 | 四虎永久免费地址在线网站 | 香蕉久久ac一区二区三区 | 草草草在线 | 青青在线国产视频 | 国产亚洲精品91 | 513热点| 91网红福利精品区一区二 | 8x8x极品国产在线 | 色综合色狠狠天天久久婷婷基地 | 99视频在线观看视频一区 | 韩国日本在线观看 | 91视频99| 好大好深视频 | 掀开奶罩边躁狠狠躁软学生 | 久久久精品日本一区二区三区 | 521色香蕉网在线观看免费 | 欧美一级在线 | 无人知晓小说姜璟免费阅读 | 亚洲成色 | 精品一区二区三区在线成人 | 热久久99精品这里有精品 | 冰漪丰满大乳人体图片欣赏 | 男人晚上适合偷偷看的污污 | 黑人艹逼 | 国产成人高清亚洲一区91 | 成人网欧美亚洲影视图片 | 精品在线播放视频 | jk制服白丝超短裙流白浆 | 欧美专区亚洲 | 五月色婷婷网在线观看 |