一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|

服務器之家 - 編程語言 - JAVA教程 - java對象的序列化和反序列化

java對象的序列化和反序列化

2020-06-30 11:29onezg JAVA教程

這篇文章主要為大家詳細介紹了java對象的序列化和反序列化,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java對象序列化反序列化,供大家參考,具體內容如下

1. 什么是序列化
       將對象轉換為字節流保存起來,比如保存到文件里,并在以后還原這個對象,這種機制叫做對象序列化。(補充一句:把對象保存到永久存儲設備上稱為持久化)

2. 怎么實現序列化
       需要實現Serializable接口,java對象實現了這個接口就表明這個這個類的對象是可序列化的。

3. 序列化的注意事項

(1) 當一個對象序列化時,只能保存對象的非靜態成員變量,不能保存方法和靜態成員變量。
(2) 對象A引用了對象B,對象A序列化了,B也跟著序列化了。
(3) 如果一個可序化對象包含了一個不可序列化對象的引用,那么整個序列化操作就會失敗,失敗就會拋NotSerializableException,所以,本身對象和引用對象都要實現Serializable接口才可以進行序列化
(4) transient的使用,成員變量或者引用標記為transient,那么對象仍可序死化,只是不會被序列化到文件中。

4. 代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Person implements Serializable {
 
 private String name;
 private transient int age;
  
 public Person(String name, int age) {
  super();
  this.name = name;
  this.age = age;
 }
 
 public String toString() {
  return this.name + "-" + this.age;
 }
}
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class SerializableClient {
 
 public static void main(String[] args) throws Exception {
  Person p1 = new Person("zhangsan", 5);
  Person p2 = new Person("lisi", 100);
   
  //序列化
  FileOutputStream fos = new FileOutputStream("person.txt");
  ObjectOutputStream oos = new ObjectOutputStream(fos);
   
  oos.writeObject(p1);
  oos.writeObject(p2);
   
  System.out.println("---------");
   
  //反序列化
  FileInputStream fis = new FileInputStream("person.txt");
  ObjectInputStream ois = new ObjectInputStream(fis);
   
  for(int i = 0; i < 2; i++) {
   Person tempPerson = (Person)ois.readObject();
   System.out.println(tempPerson);
  }
 }
}


輸出結果: 
--------- 
zhangsan-0 
lisi-0 
5. 更細粒度的控制序列化和反序化

 

java對象的序列化和反序列化

       當我們在序列化或者反序列化的類中實現了以上兩個private方法(方法聲明要與上面的保持完全一致),那么就允許我們以更加底層、更加繼粒度的方式控制序列化和反序列化的過程。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 艹b视频在线观看 | 男人女人性生活视频 | 91麻豆国产福利在线观看 | 亚洲高清在线精品一区 | 风间由美vec399| xxx久久 | 91在线精品老司机免费播放 | 国产精品99在线观看 | 欧美国产日韩1区俺去了 | bl双性小说 | 国产男人搡女人免费视频 | 精品国产成人高清在线 | 91久色| 韩国三级在线观看 完整版 韩国三级视频网站 | av72成人| 国产精品原创巨作无遮挡 | 国人精品视频在线观看 | 日麻逼| 91制片厂制作果冻传媒123 | 999国产高清在线精品 | 亚洲国产AV一区二区三区四区 | 91最新高端约会系列178 | a级精品九九九大片免费看 a级动漫 | 91日本| 国产真实伦对白在线播放 | 日本高清免费不卡在线 | 亚洲精品www久久久久久 | 国产亚洲人成网站在线观看不卡 | 日韩免费高清专区 | 好性20岁| 99re这里都是精品 | 国产午夜视频在线观看网站 | 国产免费福利片 | 91天堂一区二区 | 国产日韩一区二区三区在线播放 | 日本伊人色 | 女被男啪到哭 | 欧美日韩国产成人综合在线影院 | 果冻传媒在线播放1 | 国产拍拍拍免费专区在线观看 | 亚洲26uuuu最新地址 |