CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
目标地图
课程
全部目标
全部级别
transient 修饰符
模块 2:Java 核心
第 16 级,
课程 1
标有 transient 修饰符的类属性不会被序列化。这种字段通常存储中间对象状态,与序列化然后反序列化相比,计算此状态可能会更容易。为什么?我们将在本课中进行讲解。
XML数据格式
模块 2:Java 核心
第 16 级,
课程 2
为什么需要文本格式? 文本格式便于存储信息,因为它们可以由程序和人类创建和处理。 文本文件(文本格式的文件)可以在各种文本编辑器中打开、阅读和编辑。 许多程序使用基于文本的配置文件,即使格式包含数字和二进制(是/否)值。 由于需要从文本格式转换为内部格式,反之亦然,这使得程序稍微复杂一些,但它可以在不使用程序本身的配置工具的情况下手动编辑配置。 现在在哪里使用 XML? XML 用于 IT 的各个领域。它可以是配置文件(带有程序设置)或用于在程序之间传输数据的文件。在 Jav
JSON数据格式
模块 2:Java 核心
第 16 级,
课程 3
JSON 是将数据表示为文本的最流行格式之一。例如,JSON用于前端和后端之间、配置文件、游戏、文本编辑器和许多其他领域的数据传输。作为程序员,肯定会遇到JSON。 语法介绍 让我们列出 JSON 中可用的数据类型: 字符串是用双引号括起来的任何字符: “kwerty” “125 + 42” “G” 特殊字符用斜杠转义: “第一行\n第二行” "他说,"你好!"" 数字,包括负数和实数。没有报价: 18 -333 17.88 1.2e6 布尔值是true / false(无引
YAML 数据格式
模块 2:Java 核心
第 16 级,
课程 4
YAML 的用途是什么? 另一种文本数据格式是 YAML(Yet Another Markup Language;后来,YAML Ain't Markup Language)。它用于序列化对象以通过网络传输(就像 XML 和 JSON 以这种方式使用一样)。因为它是人类可读的,它也被用来编写配置文件,例如,用于 Docker、Kubernetes、Ansible 等。当 YAML 需要保存到文件(例如,配置文件)时,我们使用以下两种之一扩展名:.yaml 或 .yml。 语言
杰克逊的 ObjectMapper
模块 2:Java 核心
第 16 级,
课程 5
Jackson 是一个流行的库,用于将 Java 对象序列化/反序列化为各种文本格式。ObjectMapper类是该库处理 JSON 格式的主要方式。对于其他格式,我们有它的后代(XmlMapper、YAMLMapper)。由于继承,我们可以通过单一界面以一致的方式处理所有格式。 下载 jar 文件 在学习示例之前,我们需要下载 Jackson jar 文件并将其连接到 IntelliJ IDEA 中的项目。下面以jackson-databind为例,看看如何搜索需要的文件:
教授提供的有用链接 — 20
模块 2:Java 核心
第 16 级,
课程 6
当然,从不同角度看同一个材料也很有帮助,因为每个人的想法不同,或许对你来说最好的理论来源不一定适合你的朋友。今天,智慧星教授为你找到了一篇有关序列化的有趣的文章。
反射API
模块 2:Java 核心
第 17 级,
课程 0
反射 API 有什么用? Java 的反射机制允许开发人员在运行时进行更改并获取有关类、接口、字段和方法的信息,而无需知道它们的名称。 反射 API 还允许您创建新对象、调用方法以及获取或设置字段值。 让我们列出使用反射可以做的所有事情: 识别/确定对象的类别 获取有关类修饰符、字段、方法、常量、构造函数和超类的信息 找出哪些方法属于已实现的接口 创建一个类的实例,其类名在程序执行之前是未知的 按名称获取和设置实例字段的值 按名称调用实例方法 几乎所有现代 Java 技术都使
使用反射获取数据
模块 2:Java 核心
第 17 级,
课程 1
java.lang.reflect.Field类 Field类提供有关类或接口的单个字段的信息和动态访问。Field还允许在获取或设置访问操作期间扩大类型转换,但如果发生缩小,则会抛出IllegalArgumentException 。 要获得Field对象,我们首先要编写一个类: public class Person {
使用反射比较对象
模块 2:Java 核心
第 17 级,
课程 2
使用 Class.newInstance() 创建对象的示例 想象一下,您被分配使用反射创建一个对象。我们开始吧? 我们将从编写要实例化的类的代码开始: public class Employee {
使用反射改变对象的内部状态
模块 2:Java 核心
第 17 级,
课程 3
带有私有字段的类 你们都非常了解字段访问修饰符。如果一个字段有private修饰符,那么我们就不能从外部访问它。 public class Person {
动态代理
模块 2:Java 核心
第 17 级,
课程 4
“嗨,阿米戈。” “你好,瑞希。” “今天我将向您解释一个非常有趣的新话题:动态代理”。 “Java 有几种方法可以改变特定类的功能……” “第一个方法,传承。” “更改类行为的最简单方法是创建一个继承原始(基)类的新类,并覆盖其方法。然后,使用派生类而不是原始类。例如:” Reader reader = new UserCustomReader(); “第二种方法是使用包装类。” " BufferedReader是这类类的一个例子。首先,它继承了Reader。换句话说,它可
该级别的附加课程
模块 2:Java 核心
第 17 级,
课程 5
反射API。反射。Java的阴暗面 反射是一种在运行时检查程序数据的机制。反射让您可以分析字段、方法和类构造函数。几乎每一种现代 Java 技术都使用它,因此了解它的理论和实践方面是必不可少的。关于 Reflection API 的详细介绍,请看这篇文章。 反思的例子 本课不仅会帮助您了解反射是什么,还会帮助您了解为什么需要它以及何时应该在您的 Java 代码中使用它。 视频:Java | 使用方法句柄和反射调用方法 该视频演示了如何使用可执行引用来创建用于查找、调整和调用方
显示更多
1
...
20
21
22
23
24
...
35
Please enable JavaScript to continue using this application.