找到 34423 篇文章,主题为编程

Java 9 中 module-info 文件的组成部分是什么?

raja
更新于 2020年3月20日 07:07:25

1K+ 次浏览

模块是一个独立的应用程序单元,表示单个功能。模块包含三个重要组件:名称:用于唯一标识它;依赖项:它依赖的其他模块;导出的包:对外部应用程序开放的包。为了声明一个模块,我们需要将“module-info.java”文件添加到根源代码中。“module-info.java”文件的组件包括“name”、“requires”、“exports”和“exports to”。以下是“module-info.java”文件的模板:module { requires ; requires ; ... exports ; exports ; ... exports to ; }名称:它是…… 阅读更多

如何在 Java 9 中显示所有模块名称?

raja
更新于 2020年3月19日 14:02:31

283 次浏览

在 Java 9 中引入了模块的概念。它是一个命名的、自描述的代码和数据集合。代码可以组织为一组包含 java 类和接口等类型的包,数据包括资源和其他类型的静态信息。模块包含名称、依赖项和导出的包。语法module com.tutorialspoint.mymodule { //一些语句 }在下面的示例中,我们可以使用 ModuleLayer 类来显示所有模块名称。示例public class AllModulesNamesTest { public static void main(String args[]) { ModuleLayer.boot().modules().forEach((module) -> { System.out.println(module.getName()); ... 阅读更多

如何在 Java 9 的 JShell 中打印星号图案?

raja
更新于 2020年3月19日 12:10:10

236 次浏览

JShell 是 Java 9 中引入的 REPL 工具,它允许我们执行 Java 代码并立即获得结果。我们可以评估表达式或简单的算法,而无需创建新项目、编译或构建它,只需使用 JShell 即可。我们还可以执行表达式、使用导入、定义类、方法和变量。它是 Java 9 JDK 的一部分,但不是 JRE 的一部分。我们可以通过简单地键入 jshell 在命令提示符下启动 JShell 会话。我们可以使用不同的命令:/exit 用于退出 JShell 会话,/reset 用于随时重置/重新加载 JShell,/import 用于列出导入等。在下面的示例中,我们可以打印…… 阅读更多

Java 9 中的紧凑字符串是什么?

raja
更新于 2020年3月19日 09:17:42

285 次浏览

从 Java 9 开始,JVM 通过使用名为紧凑字符串的新功能来优化字符串。字符串可以用 byte[] 数组表示,而不是 char[] 数组。我们可以使用 UTF-16 或 Latin-1 来生成每个字符一个或两个字节。如果 JVM 检测到字符串仅包含 ISO-8859-1/Latin-1 字符,则字符串在内部使用每个字符一个字节。字符串可以用紧凑字符串表示还是否在创建字符串时检测到。此功能默认启用,并使用 -XX:-CompactStrings 关闭。它不会恢复到 char[] 实现并将所有字符串存储为…… 阅读更多

如何在 Java 9 中显示当前线程的所有堆栈帧?

raja
更新于 2020年3月19日 07:36:28

311 次浏览

堆栈遍历 API 可以提供一种灵活的机制来遍历和提取调用堆栈中的信息,允许我们以延迟方式过滤和访问帧。StackWalker 类是堆栈遍历 API 的入口点。堆栈跟踪是在某个时间点对调用堆栈的表示,其中每个元素代表一个方法调用。它包含从线程启动到生成它的点的所有调用。在下面的示例中,我们可以使用 StackWalker API 打印/显示当前线程的所有堆栈帧。示例import java.lang.StackWalker.StackFrame; import java.lang.reflect.Method; import java.util.List; import java.util.stream.Collectors; public ... 阅读更多

C++ 中使 a 或 b 等于 c 的最小翻转次数

Arnab Chakraborty
更新于 2020年4月30日 11:59:36

593 次浏览

假设我们有 3 个正数 a、b 和 c。我们必须找到在 a 和 b 的某些位中所需的最小翻转次数,以使 (a 或 b == c)。这里我们考虑按位或运算。翻转操作包括将任何单个位 1 更改为 0 或将位 0 更改为 1 到它们的二进制表示。因此,如果 a:0010 而 b:= 0110,则 c 为 0101,翻转后,a 将为 0001,b 将为 0100。为了解决这个问题,我们将遵循以下步骤:ans:= 0对于 i 范围 0 ... 阅读更多

C++ 中具有偶数值祖父节点的节点之和

Arnab Chakraborty
更新于 2020年4月30日 11:51:56

130 次浏览

假设我们有一棵二叉树,我们必须找到具有偶数值祖父节点的节点的值之和。(节点的祖父节点是其父节点的父节点,如果存在)。如果没有具有偶数值祖父节点的节点,则返回 0。因此,如果树类似于:输出将为 18。红色节点是具有偶数值祖父节点的节点,而蓝色节点是偶数值祖父节点。为了解决这个问题,我们将遵循以下步骤:定义一个名为 parent 的映射定义一个名为 solve() 的方法,这将采用节点和 par如果节点为 null,则… 阅读更多

C++ 中的矩阵块和

Arnab Chakraborty
更新于 2020年4月30日 11:33:32

357 次浏览

假设我们有一个名为 mat 的 m * n 矩阵和一个整数 K,我们必须找到另一个矩阵答案,其中每个 answer[i][j] 是 i - K 的所有元素 mat[r][c] 的总和

C++ 中子数组的 XOR 查询

Arnab Chakraborty
更新于 2020年4月30日 11:30:17

207 次浏览

假设我们有正整数数组 arr 和查询数组,其中 queries[i] = [Li, Ri],对于每个查询 i,计算从 Li 到 Ri 的元素的 XOR(即 arr[Li] XOR arr[Li+1] xor ... xor arr[Ri])。我们必须找到包含给定查询结果的数组。因此,如果输入类似于:[1, 3, 4, 8],并且查询类似于 [[0, 1],[1, 2],[0, 3],[3, 3]],则结果将为 [2, 7, 14, 8]。这是因为数组中元素的二进制表示为…… 阅读更多

C++ 中的跳跃游戏 III

Arnab Chakraborty
更新于 2020年4月30日 11:26:25

339 次浏览

假设我们有一个非负整数数组 arr,我们最初位于数组的起始索引处。当我们位于索引 i 时,我们可以跳到 i + arr[i] 或 i - arr[i],检查我们是否可以到达值为 0 的任何索引。我们必须记住,我们不能在任何时候跳出数组。因此,如果输入类似于:arr = [4, 2, 3, 0, 3, 1, 2] 并从 5 开始,则输出将为 true,因为移动 5 → 4 → 1 → 3,或 5 ... 阅读更多

广告
© . All rights reserved.