當前位置:
首頁 > 知識 > Java實體類的作用

Java實體類的作用

實體類其實就是俗稱的POJO,這種類一般不實現特殊框架下的介面,在程序中僅作為數據容器用來持久化存儲數據用的。

POJO(Plain Old Java Objects)簡單的Java對象

它的一般格式就是

public class A{

private String id;

public String getId(){

return this.id;

}

public void setId(String id){

this.id = id;

}

}

其實這樣寫的意義就在於封裝,id作為類A的成員變數,也稱屬性,一般情況下擁有讀和寫的能力,我們將id設為private,則外部無法對其直接進行操作,同時通過set方法提供了外部更改其value的方法,又通過get方法使外界能讀取該成員變數的值。

序列化的必要性

Java中,一切都是對象,在分布式環境中經常需要將Object從這一端網路或設備傳遞到另一端。這就需要有一種可以在兩端傳輸數據的協議。Java序列化機制就是為了解決這個問題而產生。

Java對象序列化不僅保留一個對象的數據,而且遞歸保存對象引用的每個對象的數據。

Java 串列化技術可以使你將一個對象的狀態寫入一個Byte 流里,並且可以從其它地方把該Byte 流里的數據讀出來,重新構造一個相同的對象。這種機制允許你將對象通過網路進行傳播,並可以隨時把對象持久化到資料庫、文件等系統里。Java的串列化機制是RMI、EJB等技術的技術基礎。用途:利用對象的串列化實現保存應用程序的當前工作狀態,下次再啟動的時候將自動地恢復到上次執行的狀態。

序列化就是一種用來處理對象流的機制,所謂對象流也就是將對象的內容進行流化。可以對流化後的對象進行讀寫操作,也可將流化後的對象傳輸於網路之間。序列化是為了解決在對對象流進行讀寫操作時所引發的問題。

對於一個存在於Java虛擬機中的對象來說,其內部的狀態只保持在內存中。JVM停止之後,這些狀態就丟失了。在很多情況下,對象的內部狀態是需要被持久化下來的。提到持久化,最直接的做法是保存到文件系統或是資料庫之中。這種做法一般涉及到自定義存儲格式以及繁瑣的數據轉換。對象關係映射(Object-relational mapping)是一種典型的用關係資料庫來持久化對象的方式,也存在很多直接存儲對象的對象資料庫。 對象序列化機制(object serialization)是Java語言內建的一種對象持久化方式,可以很容易的在JVM中的活動對象和位元組數組(流)之間進行轉換。除了可以很簡單的實現持久化之外,序列化機制的另外一個重要用途是在遠程方法調用中,用來對開發人員屏蔽底層實現細節。

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 java學習吧 的精彩文章:

JAVA常見名詞詳細解釋篇
菜鳥入門 Java 程序學習的要點
JAVA知識點之 基礎精簡總結
Java初學者的問題及 答案總匯
新手福利:Java新手問題匯總

TAG:java學習吧 |

您可能感興趣

使用RedisTemplate(JDK序列化策略)緩存實體類
vivo X20Plus屏幕指紋版的嘗試,正是「勿增實體」
從luckin coffee看新零售與實體商業之間的化學反應
SigurRós與Magic Leap合作開發Tónandi混合現實體驗
脫虛向實——Equipment Chain鏈接實體經濟
SpringData JPA 在解析實體類欄位時駝峰自動添加下劃線問題
GameStop:實體版如同收藏品 對遊戲體驗很重要
這個人改造了自己的桌子,讓自己的Google Home用上 「實體專輯」
Alpelisib單葯治療實體瘤的驚人結果
下一代Pixel手機或具備Assistant實體語音助理激活按鍵
Apple Card 實體信用卡首次曝光
DeepType:用神經分類系統自動實現實體消歧
Sony 即將停產 PlayStation Vita 實體卡帶
沃爾瑪旗下孵化器Store No 8收購Spatialand,將為實體零售商開發VR產品
vivo X20 Plus 屏幕指紋版開箱:如無必要,勿增實體
Stellar的商業實體公司收購區塊鏈公司Chain
PD-1抗體藥物genolimzumab直擊實體瘤,CBT製藥公司進行1期臨床試驗
蘋果信用卡「Apple Card」實體卡曝光!極簡設計風格
帶實體 Home 鍵的 iPhone 還有存在的必要嗎?
柔美RomedMaore打造終端消費體驗,擺脫實體經濟市場困局