国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

transient

2019-11-09 17:07:03
字體:
來源:轉載
供稿:網友

一個對象只要實現了Serilizable接口,這個對象就可以被序列化,java的這種序列化模式為開發者提供了很多便利,我們可以不必關系具體序列化的過程,只要這個類實現了Serilizable接口,這個的所有屬性和方法都會自動序列化。

如果我們一個實現Serilizable接口的類中的某個屬性不需要序列化,可以用 transient類標識這個屬性,這樣這個屬性在反序列化是并不會被加載進來,例如

public class TestTransient {

/*** @param args* @throws IOException * @throws FileNotFoundException * @throws ClassNotFoundException */public static void main(String[] args) throws FileNotFoundException, IOException, ClassNotFoundException {   A a = new A(25,"張三");   System.out.PRintln(a);   ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("c://mm.txt"));   oos.writeObject(a);   oos.close();   ObjectInputStream ois = new ObjectInputStream(new FileInputStream("c://mm.txt"));   a = (A)ois.readObject();   System.out.println(a);

}

}

class A implements Serializable{int a;transient String b;public A(int a,String b){   this.a = a;   this.b = b;}public String toString(){   return "a = "+a+",b = "+b;}}

 

運行結果如下:

a = 25,b = 張三a = 25,b = null

在上面的例子中,我將屬性b前添加關鍵字transient,我們看到雖然我們序列化的對象a的屬性值為“張三”,但是當我們反序列化之后發現這個屬性為空,說明這個屬性沒有進行序列化
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 金川县| 德格县| 和平区| 海淀区| 咸丰县| 武穴市| 外汇| 老河口市| 读书| 鹤岗市| 巴塘县| 德兴市| 顺昌县| 海丰县| 伊宁县| 邯郸市| 巴林左旗| 永和县| 澎湖县| 文登市| 临武县| 广水市| 宝丰县| 江山市| 松桃| 分宜县| 永昌县| 外汇| 宜春市| 固始县| 久治县| 宜兰市| 红原县| 卫辉市| 柏乡县| 淮南市| 岑溪市| 柳林县| 无极县| 灵丘县| 综艺|