找到 34423 篇文章,关于编程

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

raja
更新于 2020-03-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-03-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-03-19 12:10:10

236 次查看

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

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

raja
更新于 2020-03-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-03-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-04-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-04-30 11:51:56

130 次查看

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

C++ 中的矩阵块和

Arnab Chakraborty
更新于 2020-04-30 11:33:32

357 次查看

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

C++ 中子数组的 XOR 查询

Arnab Chakraborty
更新于 2020-04-30 11:30:17

207 次查看

假设我们有正整数数组 arr 和数组查询,其中查询[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-04-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.