亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

青海省| 工布江达县| 页游| 乌兰浩特市| 滁州市| 同心县| 桑日县| 江山市| 仲巴县| 昌江| 锡林郭勒盟| 清原| 衡水市| 同江市| 仙桃市| 镇远县| 白河县| 泾源县| 镇巴县| 太保市| 霍城县| 乃东县| 泸溪县| 定陶县| 泊头市| 同心县| 台前县| 乌拉特前旗| 铁力市| 读书| 沭阳县| 灵丘县| 纳雍县| 肥西县| 柞水县| 厦门市| 保定市| 闽侯县| 安岳县| 云林县| 武乡县|