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

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

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方法(方法聲明要與上面的保持完全一致),那么就允許我們以更加底層、更加繼粒度的方式控制序列化和反序列化的過程。

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产精品一区二区首页 | 操久| 美女一级ba大片免色 | 日韩视频在线观看中字 | 99久久国产综合精品女不卡 | 国产亚洲综合久久 | 黄在线观看www免费看 | 亚洲黄网站wwwwww | 欧美乱妇高清无乱码视频在线 | 欧乱色国产精品兔费视频 | 明星乱淫 | 四虎4hu永久免费 | 亚洲国产精品一区二区三区久久 | 偷拍自拍校园春色 | 欧美亚洲影院 | 外国黄色软件 | 成人在线视频播放 | 国产小嫩模好紧 | 超级碰碰青草免费视频92 | 国内免费高清视频在线观看 | 国产精品久久毛片蜜月 | 女人全身裸露无遮挡免费观看 | 天天综合网天天做天天受 | 国产亚洲玖玖玖在线观看 | 狠狠色综合久久婷婷 | 成人嗯啊视频在线观看 | 久久精品无码一区二区日韩av | 免费一级特黄特色大片在线 | 亚洲精品视频在线免费 | 精品国产中文字幕在线视频 | 高清毛片一区二区三区 | 精品久久久久久午夜 | 小sao货ji巴cao死你视频 | 欧美人与物videos另类3d | 日本乱人伦中文在线播放 | 国内永久第一免费福利视频 | 深夜影院深a久久 | 湖南美女被黑人4p到惨叫 | 91久久夜色精品国产九色 | 色综合视频一区二区观看 | youzljzljzljzlj96|