1. 程式人生 > 其它 >從零開始學Java-Day14

從零開始學Java-Day14

序列化和反序列化

概述
序列化是指將物件的狀態資訊轉換為可以儲存或傳輸形式的過程.在序列化期間,物件將其當前狀態寫入到臨時或永續性儲存區.以後可以通過從儲存區中讀取或者反序列化物件的狀態,重新建立該物件.

序列化:利用ObjectOutputStream,把物件的資訊,按照固定的格式轉成一串位元組值輸出並持久儲存到磁碟
反序列化:利用ObjectInputStream,讀取磁碟中之前序列化好的資料,重新恢復成物件

  1. 主要作用:是為了物件的持久儲存 + 傳輸
  2. 序列化:把物件序列化以後,儲存在磁盤裡
  3. 反序列化:讀取磁碟中之前序列化好的資料,重新恢復成物件
  4. 序列化:ObjetOutputStream
  5. 反序列化:ObjetIntputStream

編碼轉換

集合

父類的共性

子類如何建立物件

泛型
  1. 泛型是為了模擬陣列的元素型別檢查

  2. 泛型通常與集合一起使用

  3. 泛型的格式:,這個Type必須是引用型別基礎型別

  4. 泛型可以幫組我們寫出更加通用的程式碼,減少程式碼的冗餘,提高程式的通用性

  5. 寫泛型時要注意格式要求

    List<Integer> list = new ArrayList<Integer>();
    private static <E> void print(E[] e) {}
    
  6. 泛型是一個冰塊,編譯後消失

高效for迴圈

for (變數陣列的型別 要遍歷出的變數 : 參與迴圈的變數陣列){
    
}
優點:比普通for迴圈寫法更簡單,效率更高
缺點:沒有下標可以操作,單一,只能從頭到尾依次遍歷