CodeGym University
学习
课程
任务
调查和小测验
游戏
帮助
提醒时间表
社区
用户
论坛
聊天
文章
成功故事
活动
评论
订阅服务
浅色主题
课程
评论
关于我们
开始
开始学习
立即开始学习
目标地图
课程
全部目标
全部级别
声明式和命令式编码方法
模块 2:Java 核心
第 18 级,
课程 0
今天我们来谈谈函数式编程。更具体地说,我们将研究声明式编程和命令式编程之间的区别。 首先,让我们快速回顾一下这些条款。然后我们将比较这些编程风格,看看它们如何出现在 Java 中,以及该语言是否支持它们的愉快共存。 函数式编程是一种范式,其中函数被理解为数学函数,而不是过程式编程中的子例程。也就是说,在这两种范例中,对“功能”一词的解释不同。记住这一点,不要混淆它们。Java 不会让您感到困惑,因为子程序被称为“方法”,而函数是指数学函数(也称为:lambda 函数或方法引用
Java 中的注解
模块 2:Java 核心
第 18 级,
课程 1
2005 年,随着 Java 5 的到来,我们开始了解称为注解的新实体。 注释是一种特殊形式的语法元数据,可以在代码中声明。它们用于在编译或运行时分析代码。您可以将注释视为标签、标记或编译器提示。 您之前可能遇到过注释。比如重写父类的一个方法,我们在方法本身之前写上@Override 。该注解表明父类的方法将在子类中被覆盖。 句法: @Override
注解参数
模块 2:Java 核心
第 18 级,
课程 2
注释的主要好处不是来自使用 JDK 中已有的标准注释。同时,很少需要创建自己的注释。但如果我们正在开发一个大型系统或创建一个单独的库,那么在架构层面,实现我们自己的注释肯定会产生红利。 让我们尝试创建一个注释。 为此,创建一个文件,但不是写class或interface,而是写@interface。这将是我们注释的文件。注解的内部结构类似于接口。 public @interface Sum {
如何创建注释
模块 2:Java 核心
第 18 级,
课程 3
“现在让我们创建并使用一些注释。” “比如,假设我们正在编写一个游戏引擎。我们的游戏有很多角色,分为三类:精灵、宫廷守卫和反派。” “随着游戏的开发,可能会添加新角色,这将改变游戏平衡。因此,为每个‘角色类别’分配描述其物理特征的注释会非常方便。” “这样做可以很容易地模拟不同角色之间的战斗和/或快速计算游戏平衡。” “我同意。这是个好主意。” “让我们创建一个@Person注释,它将存储生命、力量和魔法,以及攻击和防御参数。注释如下所示:” 例子 @interface Pe
在运行时处理注解
模块 2:Java 核心
第 18 级,
课程 4
创建注释是一个相当简单的过程,尽管它受到某些规则的限制。现在我们需要弄清楚它们的实际用途是什么。 让我们回想一下我们是如何创建自己的注解的。 我们将为类和方法编写一个注释,并包含有关代码作者和版本的信息: @Target({ElementType.TYPE, ElementType.METHOD})
该级别的附加课程
模块 2:Java 核心
第 18 级,
课程 5
@Java 中的注解。它们是什么以及如何使用它们? 在 Java 中,注释是代码中的一种标签,用于描述函数/类/包的元数据。这个主题对于初学者来说很复杂,但它恰好适合您当前的知识水平。 本文适用于从未使用过注释,但想了解注释是什么以及与注释搭配使用的人。 注释迷你剧 注释。第 1 部分 — 有点无聊。这里简单介绍一下SOURCE和CLASS注解。这篇值得一读,免得在第二部分迷路,扩大你的“误区”一点=) 注释。第 2 部分。龙目岛。这部分讲的是Lombok库,一些知名的源码注
插座
模块 2:Java 核心
第 19 级,
课程 0
“嗨,阿米戈!” “你好,瑞希!” “今天课程的主题是套接字。” “您已经知道网络上的每台计算机都有自己唯一的 IP 地址。” “是的。” “现在假设你有几台电脑,每台电脑都运行着十几个访问互联网的程序:Skype、ICQ 等。” “而这些程序想要相互交流。” “我们需要阻止他们相互干扰。我们需要让 Skype 与 Skype 连接,Slack 与 Slack 连接,等等。” “还记得这个问题是如何通过 URL 和网络服务器解决的吗?” “是的,我们添加了端口。” “确切地。
UDP套接字
模块 2:Java 核心
第 19 级,
课程 1
当我们谈到网络时,我们不能不提到 OSI 模型。 就此模型而言,今天我们最感兴趣的是传输层 (4)。 这是我们处理“从 A 点到 B 点”移动数据的级别。传输层的主要任务是确保将消息传递到目的地,同时保持正确的顺序。两种最常见的传输层协议是:TCP 和 UDP。他们在概念上以不同的方式工作,但每个人都有自己的优势,使他们能够解决特定的问题。 首先,让我们看看 TCP 是如何工作的。 TCP(传输控制协议)是一种网络协议,可确保在交换数据之前建立主机之间的连接。 这是一个非常可
该级别的附加课程
模块 2:Java 核心
第 19 级,
课程 2
套接字和 ServerSocket 类。或者“你好,服务器?你能听到我说话吗?” 在与网络相关的所有概念和术语中,套接字是一个非常重要的概念和术语。它表示连接发生的点。简单地说,套接字连接网络上的两个程序。 Socket类实现套接字的概念。客户端通过套接字的输入/输出通道与服务器通信。在本课中,我们将探索在实践中使用套接字。
模块 2 的最终项目练习
模块 2:Java 核心
第 20 级,
课程 0
您的任务是编写一个由位置数组(例如 100x20 矩阵)组成的参数化岛屿模型。这些地点将充满植物和动物。动物可以: 吃植物和/或其他动物(如果它们所在的位置有合适的食物), 移动(到邻近位置), 品种(如果一个位置存在两种), 饿死或被吃掉。 面向对象 在创建动物宿主时,应尽可能使用 OOP:所有物种都将派生自一个抽象的 Animal 类,该类将包含所有动物共有的行为。如果特定动物在喂养、繁殖、运动等方面具有特定特征,则它们需要重写 Animal 类的方法。 这是您需要做的:
maven安装
模块 3
第 1 级,
课程 0
是一个用于项目构建管理的特殊“框架”。它标准化了三件事:
创建一个 Maven 项目
模块 3
第 1 级,
课程 1
项目描述对象模型 Maven 首先标准化的内容之一是项目描述。在 Maven 之前,每个 IDE 都有自己的项目文件,其中存储了有关项目及其程序集的信息(通常以二进制形式)。 Maven 提出了一个基于 XML 的通用开放标准,该标准描述了项目是什么、应该如何构建以及它使用各种标签具有哪些依赖项。项目描述包含在一个文件中,通常名为pom.xml。 示例pom.xml文件:
显示更多
1
...
21
22
23
24
25
...
35
Please enable JavaScript to continue using this application.