AI Academy
促銷
CodeGym University
學習
課程
任務
問卷 & 測驗
遊戲
說明
行程
社群
用戶
論壇
聊天
文章
成功故事
動態
評價
訂閱
淺色主題
課程
評論
關於我們
開始
開始學習
立即開始學習
My Progress
Courses
任務地圖
課程
Java
Java Core
等級 10
您已達到 20 級!
Java 核心
等級 10,
課程 0
20級
保存對像數組
Java 核心
等級 10,
課程 1
“你好,阿米戈!今天我們將學習另一個有趣的話題。具體來說,保存和加載(重建)對象。假設我們有一個 Cat 類:” 代碼 class Cat
將對像數組保存到文件
Java 核心
等級 10,
課程 2
“你好,阿米戈!”
序列化。開始。
Java 核心
等級 10,
課程 3
“你會記得今天我們研究了將對象保存到文件中並從文件中讀取它們嗎?” “是的,我們剛剛保存到輸出流,從輸入流讀取。” “幹得好,阿米戈。很高興聽到你注意到這些細節。你能完成代碼以便它保存到文件並從文件中讀取嗎?” “完成什麼?!聲明一個 FileInputStream 和 FileOutputStream 並將它們傳遞給保存和加載方法。這裡沒有什麼可混淆的。超級簡單。” “我為你感到高興。現在來一個新話題:連載。” 序列化與我們剛才所做的幾乎相同,但更酷並且直接內置到 Java
序列化練習
Java 核心
等級 10,
課程 4
“你好,阿米戈!”
瞬變修飾符
Java 核心
等級 10,
課程 5
“你好,阿米戈!我想再告訴你一個關於連載的小細節。” 假設我們的類包含對某些InputStream 的引用。那就不能連載了吧? “對。你自己說過流不能被序列化。而且你不能序列化一個包含不可序列化數據的對象。” “對。就是這樣。但是,如果該類存儲的數據在其狀態中沒有發揮重要作用,但又阻止該類被視為可序列化類呢?沒關係,一個類可能存儲不必要的東西。它可以扔掉這個隨時獲取數據,甚至可能一直如此。” 對於這些情況,Java 的創建者想出了transient關鍵字。如果我們把this關
保存數據/可外部化
Java 核心
等級 10,
課程 6
“你好,阿米戈!我想補充一點艾莉告訴你的話。” 有時您需要控制序列化過程。以下是一些原因: 1) 一個對像還沒有準備好序列化:它當前的內部狀態正在改變。 2) 一個對象包含不可序列化的對象,但可以將它們轉換成易於序列化的形式,例如將它們保存為字節數組或其他東西。 3) 一個對像想要將其所有數據作為一個單元反序列化和/或在序列化之前對其進行加密。 您可能想要手動執行序列化的原因有很多。但我們不想失去標準序列化提供的所有優勢。畢竟,我們的對象可能會使用其他對象。但是如果我們的對像
關於序列化和反序列化的任務
Java 核心
等級 10,
課程 7
關於序列化和反序列化的任務
來自教授的有用鏈接 — 20
Java 核心
等級 10,
課程 8
“您好!教授!” “好吧,你好,阿米戈!我為你感到驕傲:你的學習會多一點半。不要為你所取得的成就而沾沾自喜:真正的樂趣現在才開始。” “多加練習,我一定能成為真正的程序員!” “讓我們把理論添加到你的實踐中。我已經為你準備了兩節關於你所涵蓋的材料的詳細課程。我相信你會學到很多新東西。” Java中的序列化和反序列化 程序不斷地相互交互。字節格式用於方便地傳輸數據。為了將一些 Java 對象轉換為字節序列並返回,我們使用序列化和反序列化過程。本材料再次檢驗這些概念並通過實踐強化
計算機內存的工作原理
Java 核心
等級 10,
課程 9
“你好,阿米戈!累不累?算了,訓練中痛,戰鬥就輕鬆了,看個好視頻吧。”
獎勵任務 | 第 10 課 | 10級
Java 核心
等級 10,
課程 10
“你好,阿米戈!你有點軟了!這是你的練習,如果你遇到困難,可以和你的同事商量一下,他們一定會幫忙的。” “你都做完了嗎?好吧,這裡有一些更難的練習:”
Please enable JavaScript to continue using this application.