91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

五峰| 瑞丽市| 军事| 庆阳市| 凤翔县| 南涧| 宜章县| 米脂县| 江山市| 邓州市| 连江县| 南部县| 新绛县| 莒南县| 基隆市| 界首市| 兴安县| 元江| 灵寿县| 社旗县| 商河县| 普格县| 嘉荫县| 缙云县| 响水县| 兴化市| 黄山市| 河曲县| 宁武县| 乌鲁木齐市| SHOW| 庄浪县| 清新县| 宁海县| 兴隆县| 通道| 长沙市| 无极县| 拜城县| 潍坊市| 通渭县|