中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java transient關鍵字與序列化操作實例詳解

發布時間:2020-08-21 03:52:20 來源:腳本之家 閱讀:163 作者:cakincqm 欄目:編程語言

本文實例講述了Java transient關鍵字與序列化操作。分享給大家供大家參考,具體如下:

一 介紹

transient關鍵字不會進行JVM虛擬機的序列化,但也可以自己進行序列化,要用到下面兩個函數。這兩個函數來自ArrayList源碼,可以分析ArrayList源碼的序列化和反序列化問題。這樣做可以對有效元素進行序列化,不對無效元素進行序列化,以提高網絡傳輸性能。

private void writeObject(java.io.ObjectOutputStream s)throws java.io.IOException
private void readObject(java.io.ObjectInputStream s) throws java.io.IOException, ClassNotFoundException

二 實例

package com.imooc.io;
import java.io.Serializable;
public class Student implements Serializable{
  private String stuno;
  private String stuname;
  //該元素不會進行jvm默認的序列化
  private transient int stuage; 
  public Student(String stuno, String stuname, int stuage) {
     super();
     this.stuno = stuno;
     this.stuname = stuname;
     this.stuage = stuage;
  }
  public String getStuno() {
     return stuno;
  }
  public void setStuno(String stuno) {
     this.stuno = stuno;
  }
  public String getStuname() {
     return stuname;
  }
  public void setStuname(String stuname) {
     this.stuname = stuname;
  }
  public int getStuage() {
     return stuage;
  }
  public void setStuage(int stuage) {
     this.stuage = stuage;
  }
  @Override
  public String toString() {
     return "Student [stuno=" + stuno + ", stuname=" + stuname + ", stuage="
         + stuage + "]";
  }
}

package com.imooc.io;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class ObjectSeriaDemo1 {
  public static void main(String[] args) throws Exception{
     String file = "demo/obj.dat";
     //1.對象的序列化
     ObjectOutputStream oos = new ObjectOutputStream(
         new FileOutputStream(file));
     Student stu = new Student("10001", "張三", 20);
     oos.writeObject(stu);
     oos.flush();
     oos.close();
     ObjectInputStream ois = new ObjectInputStream(
         new FileInputStream(file));
     Student stu1 = (Student)ois.readObject();
     System.out.println(stu1);
     ois.close(); 
  }
}

三 運行結果

Student [stuno=10001, stuname=張三, stuage=0]

更多java相關內容感興趣的讀者可查看本站專題:《Java面向對象程序設計入門與進階教程》、《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

定结县| 太谷县| 鲁山县| 昌邑市| 北安市| 固原市| 泰安市| 运城市| 甘洛县| 清水河县| 富平县| 武夷山市| 博湖县| 扬中市| 张家界市| 伽师县| 南皮县| 浦东新区| 化州市| 盐源县| 黄龙县| 天柱县| 陵水| 元朗区| 高邑县| 顺平县| 莫力| 高雄市| 阳春市| 舞钢市| 文成县| 武夷山市| 邯郸县| 华蓥市| 赣榆县| 桐城市| 巴楚县| 洛宁县| 资讯| 湘潭市| 定襄县|