java - Java 调试时的变量值(哈希)

标签 java debugging hash

我经历过一种情况,每次我都会发现空指针异常,当我将它们传递给该特定函数时,我打印了所有参数,并且它在控制台上打印。在调试时,我找到了每个变量的值,但我发现了一个名为“hash”的列,它是“0”。谁能解释一下那是什么?它与我现在遇到的异常(空指针)有关吗?您可以看到图中显示的“sValue”列是我遇到异常的点。 enter image description here

最佳答案

JAVA 中的每个对象都有由 hashCode()(public int hashCode()) 生成的与其关联的哈希码。该哈希值代表该值。

关于java - Java 调试时的变量值(哈希),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43716931/

相关文章:

java - OSGi 中的 JCE 安全提供者

java - 我是否保证每个使用 JNI 的进程只有一个 JavaVM?

c# - 可以使用缓冲读取计算 MD5(或其他)哈希值吗?

algorithm - 使用散列搜索

c# - C#.Net 和 Oracle 加密结果不同

java - 检索二进制矩阵中未占用点的最有效方法

java - 如何借助 Table 组件显示 JRBeanCollectionDataSource 数据?

debugging - 在用户定义的命令期间禁用 GDB 输出

android - 应用程序在调试器模式下运行,调试器不会连接

sql-server - 如何在开发时使用 .mdf