促銷活動
CodeGym University
學習
課程
任務
問卷及小測驗
遊戲
幫助
學習提醒時程表
社群
使用者
論壇
聊天
文章
成功故事
活動
評論
訂閱
亮色主題
課堂
評論
關於我們
開始
開始學習
現在就開始學習
探索地圖
課堂
所有探索
所有等級
瞬變修飾符
Module 2: Java Nkyem
等級 16,
課堂 1
“你好,阿米戈!我想再告訴你一個關於連載的小細節。” 假設我們的類包含對某些InputStream 的引用。那就不能連載了吧? “對。你自己說過流不能被序列化。而且你不能序列化一個包含不可序列化數據的對象。” “對。就是這樣。但是,如果該類存儲的數據在其狀態中沒有發揮重要作用,但又阻止該類被視為可序列化類呢?沒關係,一個類可能存儲不必要的東西。它可以扔掉這個隨時獲取數據,甚至可能一直如此。” 對於這些情況,Java 的創建者想出了transient關鍵字。如果我們把this關
XML數據格式
Module 2: Java Nkyem
等級 16,
課堂 2
為什麼需要文本格式? 文本格式便於存儲信息,因為它們可以由程序和人類創建和處理。 文本文件(文本格式的文件)可以在各種文本編輯器中打開、閱讀和編輯。 許多程序使用基於文本的配置文件,即使格式包含數字和二進制(是/否)值。 由於需要從文本格式轉換為內部格式,反之亦然,這使得程序稍微複雜一些,但它可以在不使用程序本身的配置工具的情況下手動編輯配置。 現在在哪裡使用 XML? XML 用於 IT 的各個領域。它可以是配置文件(帶有程序設置)或用於在程序之間傳輸數據的文件。在 Jav
JSON數據格式
Module 2: Java Nkyem
等級 16,
課堂 3
JSON 是將數據表示為文本的最流行格式之一。例如,JSON用於前端和後端之間、配置文件、遊戲、文本編輯器和許多其他領域的數據傳輸。作為程序員,肯定會遇到JSON。 語法介紹 讓我們列出 JSON 中可用的數據類型: 字符串是用雙引號括起來的任何字符: “kwerty” “125 + 42” “G” 特殊字符用斜杠轉義: “第一行\n第二行” "他說,"你好!"" 數字,包括負數和實數。沒有報價: 18 -333 17.88 1.2e6 布爾值是true / false(無引
YAML 數據格式
Module 2: Java Nkyem
等級 16,
課堂 4
YAML 的用途是什麼? 另一種文本數據格式是 YAML(Yet Another Markup Language;後來,YAML Ain't Markup Language)。它用於序列化對像以通過網絡傳輸(就像 XML 和 JSON 以這種方式使用一樣)。因為它是人類可讀的,它也被用來編寫配置文件,例如,用於 Docker、Kubernetes、Ansible 等。當 YAML 需要保存到文件(例如,配置文件)時,我們使用以下兩種之一擴展名:.yaml 或 .yml。 語言
傑克遜的 ObjectMapper
Module 2: Java Nkyem
等級 16,
課堂 5
Jackson 是一個流行的庫,用於將 Java 對象序列化/反序列化為各種文本格式。ObjectMapper類是該庫處理 JSON 格式的主要方式。對於其他格式,我們有它的後代(XmlMapper、YAMLMapper)。由於繼承,我們可以通過單一界面以一致的方式處理所有格式。 下載 jar 文件 在學習示例之前,我們需要下載 Jackson jar 文件並將其連接到 IntelliJ IDEA 中的項目。下面以jackson-databind為例,看看如何搜索需要的文件:
來自教授的有用鏈接 — 20
Module 2: Java Nkyem
等級 16,
課堂 6
“您好!教授!” “好吧,你好,阿米戈!我為你感到驕傲:你的學習會多一點半。不要為你所取得的成就而沾沾自喜:真正的樂趣現在才開始。” “多加練習,我一定能成為真正的程序員!” “讓我們把理論添加到你的實踐中。我已經為你準備了兩節關於你所涵蓋的材料的詳細課程。我相信你會學到很多新東西。” Java中的序列化和反序列化 程序不斷地相互交互。字節格式用於方便地傳輸數據。為了將一些 Java 對象轉換為字節序列並返回,我們使用序列化和反序列化過程。本材料再次檢驗這些概念並通過實踐強化
反射API
Module 2: Java Nkyem
等級 17,
課堂 0
反射 API 有什麼用? Java 的反射機制允許開發人員在運行時進行更改並獲取有關類、接口、字段和方法的信息,而無需知道它們的名稱。 反射 API 還允許您創建新對象、調用方法以及獲取或設置字段值。 讓我們列出使用反射可以做的所有事情: 識別/確定對象的類別 獲取有關類修飾符、字段、方法、常量、構造函數和超類的信息 找出哪些方法屬於已實現的接口 創建一個類的實例,其類名在程序執行之前是未知的 按名稱獲取和設置實例字段的值 按名稱調用實例方法 幾乎所有現代 Java 技術都使
使用反射獲取數據
Module 2: Java Nkyem
等級 17,
課堂 1
java.lang.reflect.Field類 Field類提供有關類或接口的單個字段的信息和動態訪問。Field還允許在獲取或設置訪問操作期間擴大類型轉換,但如果發生縮小,則會拋出IllegalArgumentException 。 要獲得Field對象,我們首先要編寫一個類: public class Person {
使用反射比較對象
Module 2: Java Nkyem
等級 17,
課堂 2
使用 Class.newInstance() 創建對象的示例 想像一下,您被分配使用反射創建一個對象。我們開始吧? 我們將從編寫要實例化的類的代碼開始: public class Employee {
使用反射改變對象的內部狀態
Module 2: Java Nkyem
等級 17,
課堂 3
帶有私有字段的類 你們都非常了解字段訪問修飾符。如果一個字段有private修飾符,那麼我們就不能從外部訪問它。 public class Person {
動態代理
Module 2: Java Nkyem
等級 17,
課堂 4
“嗨,阿米戈。” “你好,瑞希。” “今天我將向您解釋一個非常有趣的新話題:動態代理”。 “Java 有幾種方法可以改變特定類的功能……” “第一個方法,傳承。” “更改類行為的最簡單方法是創建一個繼承原始(基)類的新類,並覆蓋其方法。然後,使用派生類而不是原始類。例如:” Reader reader = new UserCustomReader(); “第二種方法是使用包裝類。” " BufferedReader是這類類的一個例子。首先,它繼承了Reader。換句話說,它可
該級別的附加課程
Module 2: Java Nkyem
等級 17,
課堂 5
反射API。反射。Java的陰暗面 反射是一種在運行時檢查程序數據的機制。反射讓您可以分析字段、方法和類構造函數。幾乎所有現代 Java 技術都使用它,因此了解其理論和實踐方面是必不可少的。關於 Reflection API 的詳細介紹,請看這篇文章。 反思的例子 本課不僅會幫助您了解反射是什麼,還會幫助您了解為什麼需要它以及何時應該在您的 Java 代碼中使用它。 視頻:Java | 使用方法句柄和反射調用方法 該視頻演示瞭如何使用可執行引用來創建用於查找、調整和調用方法的
顯示更多
1
...
20
21
22
23
24
...
35
Please enable JavaScript to continue using this application.