最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯(lián)網營銷解決方案
Java序列化中子類、父類構造函數(shù)的示例分析

這篇文章主要介紹Java序列化中子類、父類構造函數(shù)的示例分析,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產品對外擴展宣傳的重要窗口,一個合格的網站不僅僅能為公司帶來巨大的互聯(lián)網上的收集和信息發(fā)布平臺,成都創(chuàng)新互聯(lián)公司面向各種領域:成都生料攪拌車成都網站設計、成都全網營銷推廣解決方案、網站設計等建站排名服務。


具體如下:

一 介紹

1、如果父類實現(xiàn)了序列化接口,子類就不需要實現(xiàn)序列化接口。

2、創(chuàng)建對象的時候,遞歸調用了父類的構造函數(shù)。

3、對子類對象進行反序列化操作時,如果其父類沒有實現(xiàn)序列化接口,那么其父類的構造函數(shù)會被調用,否則不會被調用。

二 實例

package com.imooc.io;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.io.Serializable;
public class ObjectSeriaDemo2 {
  public static void main(String[] args) throws Exception{
     ObjectOutputStream oos = new ObjectOutputStream(
         new FileOutputStream("demo/obj1.dat"));
     Foo2 foo1 = new Foo2();  //創(chuàng)建對象的時候,遞歸調用了父類的構造函數(shù)
     oos.writeObject(foo1);
     oos.flush();
     oos.close();
     //反序列化是否遞歸調用父類的構造函數(shù),不能證明
     ObjectInputStream ois = new ObjectInputStream(
         new FileInputStream("demo/obj1.dat"));
     Foo2 foo2 = (Foo2)ois.readObject();
     System.out.println(foo2);
     ois.close();
     ObjectOutputStream oos1 = new ObjectOutputStream(
         new FileOutputStream("demo/obj1.dat"));
     Bar2 bar1 = new Bar2();
     oos1.writeObject(bar1);
     oos1.flush();
     oos1.close();
     ObjectInputStream ois1 = new ObjectInputStream(
         new FileInputStream("demo/obj1.dat"));
     Bar2 bar2 = (Bar2)ois1.readObject();
     System.out.println(bar2);
     ois1.close();
     /*
     * 對子類對象進行反序列化操作時,
     * 如果其父類沒有實現(xiàn)序列化接口
     * 那么其父類的構造函數(shù)會被調用
     */
  }
}
/*
 *  一個類實現(xiàn)了序列化接口,那么其子類都可以進行序列化
 */
class Foo implements Serializable{
  public Foo(){
     System.out.println("foo...");
  }
}
class Foo1 extends Foo{
  public Foo1(){
     System.out.println("foo1...");
  }
}
class Foo2 extends Foo1{
  public Foo2(){
     System.out.println("foo2...");
  }
}
class Bar{
  public Bar(){
     System.out.println("bar");
  }
}
class Bar1 extends Bar{
  public Bar1(){
     System.out.println("bar1..");
  }
}
class Bar2 extends Bar1 implements Serializable{
  public Bar2(){
     System.out.println("bar2...");
  }
}

三 運行結果

foo...
foo1...
foo2...
com.imooc.io.Foo2@913fe2
bar
bar1..
bar2...
bar
bar1..
com.imooc.io.Bar2@eb7859

以上是“Java序列化中子類、父類構造函數(shù)的示例分析”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網頁題目:Java序列化中子類、父類構造函數(shù)的示例分析
文章分享:http://fisionsoft.com.cn/article/poijpj.html