亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

為什么班級類和學生類都要實現序列化接口

為什么學生類和班級類都要實現序列化接口Serializable?求解答

正在回答

3 回答

以上是網上別人說的,我認為說的還不錯,你可以看看慕課講io的,里面也說明了為什么要序列化

0 回復 有任何疑惑可以回復我~

序列化就是一種用來處理對象流的機制,所謂對象流也就是將對象的內容進行流化。可以對流化后的對象進行讀寫操作,也可將流化后的對象傳輸于網絡之間。序列化是為了解決在對對象流進行讀寫操作時所引發的問題。序列化的實現:將需要被序列化的類實現Serializable接口,該接口沒有需要實現的方法,implements Serializable只是為了標注該對象是可被序列化的,然后使用一個輸出流(如:FileOutputStream)來構造一個ObjectOutputStream(對象流)對象,接著,使用ObjectOutputStream對象的writeObject(Object obj)方法就可以將參數為obj的對象寫出(即保存其狀態),要恢復的話則用輸入流。
序列化:序列化是將對象轉換為容易傳輸的格式的過程。例如,可以序列化一個對象,然后使用 HTTP 通過 Internet 在客戶端和服務器之間傳輸該對象。在另一端,反序列化將從該流重新構造對象。
是對象永久化的一種機制。
   確切的說應該是對象的序列化,一般程序在運行時,產生對象,這些對象隨著程序的停止運行而消失,但如果我們想把某些對象(因為是對象,所以有各自不同的特性)保存下來,在程序終止運行后,這些對象仍然存在,可以在程序再次運行時讀取這些對象的值,或者在其他程序中利用這些保存下來的對象。這種情況下就要用到對象的序列化。
   只有序列化的對象才可以存儲在存儲設備上。為了對象的序列化而需要繼承的接口也只是一個象征性的接口而已,也就是說繼承這個接口說明這個對象可以被序列化了,沒有其他的目的。之所以需要對象序列化,是因為有時候對象需要在網絡上傳輸,傳輸的時候需要這種序列化處理,從服務器硬盤上把序列化的對象取出,然后通過網絡傳到客戶端,再由客戶端把序列化的對象讀入內存,執行相應的處理。
   對象序列化是java的一個特征,通過該特征可以將對象寫作一組字節碼,當在其他位置讀到這些字節碼時,可以依此創建一個新的對象,而且新對象的狀態與原對象完全相同。為了實現對象序列化,要求必須能夠訪問類的私有變量,從而保證對象狀態能夠正確的得以保存和恢復。相應的,對象序列化API能夠在對象重建時,將這些值還原給私有的數據成員。這是對java語言訪問權限的挑戰。通常用在服務器客戶端的對象交換上面,另外就是在本機的存儲。
   對象序列化的最主要的用處就是在傳遞,和保存對象(object)的時候,保證對象的完整性和可傳遞性。譬如通過網絡傳輸,或者把一個對象保存成一個文件的時候,要實現序列化接口

0 回復 有任何疑惑可以回復我~

只有實現序列號接口的類的對象才能序列化,這樣hibernate就能緩存了

0 回復 有任何疑惑可以回復我~
#1

SunsunDay

緩存他是什么意思?
2016-07-18 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Hibernate初探之一對多映射
  • 參與學習       42163    人
  • 解答問題       310    個

Hibernate中一對多關聯映射配置,以及cascade和inverse屬性作用

進入課程

為什么班級類和學生類都要實現序列化接口

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號