從零開始學Java-Day14
阿新 • • 發佈:2021-06-21
序列化和反序列化
概述
序列化是指將物件的狀態資訊轉換為可以儲存或傳輸形式的過程.在序列化期間,物件將其當前狀態寫入到臨時或永續性儲存區.以後可以通過從儲存區中讀取或者反序列化物件的狀態,重新建立該物件.
序列化:利用ObjectOutputStream,把物件的資訊,按照固定的格式轉成一串位元組值輸出並持久儲存到磁碟
反序列化:利用ObjectInputStream,讀取磁碟中之前序列化好的資料,重新恢復成物件
- 主要作用:是為了物件的持久儲存 + 傳輸
- 序列化:把物件序列化以後,儲存在磁盤裡
- 反序列化:讀取磁碟中之前序列化好的資料,重新恢復成物件
- 序列化:ObjetOutputStream
- 反序列化:ObjetIntputStream
編碼轉換
集合
父類的共性
子類如何建立物件
泛型
-
泛型是為了模擬陣列的元素型別檢查
-
泛型通常與集合一起使用
-
泛型的格式:
,這個Type必須是引用型別基礎型別 -
泛型可以幫組我們寫出更加通用的程式碼,減少程式碼的冗餘,提高程式的通用性
-
寫泛型時要注意格式要求
List<Integer> list = new ArrayList<Integer>(); private static <E> void print(E[] e) {}
-
泛型是一個冰塊,編譯後消失
高效for迴圈
for (變數陣列的型別 要遍歷出的變數 : 參與迴圈的變數陣列){ }
優點:比普通for迴圈寫法更簡單,效率更高
缺點:沒有下標可以操作,單一,只能從頭到尾依次遍歷