奶头挺立呻吟高潮av全片,成人试看120秒体验区,性欧美极品v,A片高潮抽搐揉捏奶头视频

java語言

java序列化的方法有哪些

時間:2024-10-06 03:54:50 java語言 我要投稿
  • 相關推薦

java序列化的方法有哪些

  簡介

  將序列化對象寫入文件之后,可以從文件中讀取出來,并且對它進行反序列化,也就是說,對象的類型信息、對象的數據,還有對象中的數據類型可以用來在內存中新建對象。

  整個過程都是Java虛擬機(JVM)獨立的,也就是說,在一個平臺上序列化的對象可以在另一個完全不同的平臺上反序列化該對象。

  類ObjectInputStream 和ObjectOutputStream是高層次的數據流,它們包含序列化和反序列化對象的方法。

  ObjectOutputStream 類包含很多寫方法來寫各種數據類型,但是一個特別的方法例外:

  public final void writeObject(Object x) throws IOException

  上面的方法序列化一個對象,并將它發送到輸出流。相似的ObjectInputStream 類包含如下反序列化一個對象的方法:

  public final Object readObject() throws IOException, ClassNotFoundException

  該方法從流中取出下一個對象,并將對象反序列化。它的返回值為Object,因此,你需要將它轉換成合適的數據類型。

  演示序列化

  為了演示序列化在Java中是怎樣工作的,我將使用之前教程中提到的Employee類,假設我們定義了如下的Employee類,該類實現了Serializable 接口。

  public class Employee implements java.io.Serializable{ public String name; public String address; public transient int SSN; public int number; public void mailCheck() { System.out.println("Mailing a check to " + name + " " + address); }}

  請注意,一個類的對象要想序列化成功,必須滿足兩個條件:

  該類必須實現 java.io.Serializable 對象。

  該類的所有屬性必須是可序列化的。如果有一個屬性不是可序列化的,則該屬性必須注明是短暫的。

  如果你想知道一個Java標準類是否是可序列化的,請查看該類的文檔。檢驗一個類的實例是否能序列化十分簡單, 只需要查看該類有沒有實現java.io.Serializable接口。【相關閱讀】

  什么是java多態

  簡介

  多態是同一個行為具有多個不同表現形式或形態的能力。

  多態性是對象多種表現形式的體現。

  比如我們說"寵物"這個對象,它就有很多不同的表達或實現,比如有小貓、小狗、蜥蜴等等。那么我到寵物店說"請給我一只寵物",服務員給我小貓、小狗或者蜥蜴都可以,我們就說"寵物"這個對象就具備多態性。

  接下來讓我們通過實例來了解Java的多態。

  例子

  public interface Vegetarian{}public class Animal{}public class Deer extends Animal implements Vegetarian{}

  因為Deer類具有多重繼承,所以它具有多態性。以上實例解析如下:

  一個 Deer IS-A(是一個) Animal

  一個 Deer IS-A(是一個) Vegetarian

  一個 Deer IS-A(是一個) Deer

  一個 Deer IS-A(是一個)Object

  在Java中,所有的對象都具有多態性,因為任何對象都能通過IS-A測試的類型和Object類。

  訪問一個對象的唯一方法就是通過引用型變量。

  引用型變量只能有一種類型,一旦被聲明,引用型變量的類型就不能被改變了。

  引用型變量不僅能夠被重置為其他對象,前提是這些對象沒有被聲明為final。還可以引用和它類型相同的或者相兼容的對象。它可以聲明為類類型或者接口類型。

  當我們將引用型變量應用于Deer對象的引用時,下面的聲明是合法的:

  Deer d = new Deer();Animal a = d;Vegetarian v = d;Object o = d;

  所有的引用型變量d,a,v,o都指向堆中相同的Deer對象。

【java序列化的方法有哪些】相關文章:

Java編程節省內存的方法有哪些08-10

java序列化對象的技巧09-30

java反序列化對象的技巧08-29

如何理解Java對象的序列化09-26

Java語言的優點有哪些08-15

java基礎語言有哪些09-12

Java未來的發展方向有哪些06-20

Java常見誤區與細節有哪些呢08-05

招聘面試的方法有哪些05-23

Java語言的作用域有哪些及分類知識08-07

主站蜘蛛池模板: 松江区| 三门峡市| 尚义县| 读书| 留坝县| 元阳县| 吉林省| 富顺县| 辽源市| 县级市| 和政县| 宜良县| 太谷县| 栾川县| 宾川县| 龙胜| 文成县| 丹巴县| 互助| 兴城市| 甘谷县| 大宁县| 潮州市| 万山特区| 六枝特区| 松潘县| 元谋县| 柳州市| 治多县| 疏附县| 台南市| 河北区| 阜新市| 磴口县| 辽中县| 左云县| 沛县| 潞城市| 巴青县| 江口县| 衡南县|