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

调试时Java中的变量值(哈希),java,debugging,hash,Java,Debugging,Hash,我经历过这样一个场景,每次我都会发现空指针异常,当我将所有参数传递给特定函数时,我会打印所有参数,并且它会在控制台上打印。调试时,我发现每个变量都有一个值,但我发现了一个名为“hash”的列,它是“0”。谁能解释一下那是什么?它是否与我现在遇到的异常(空指针)有关?您可以看到图中显示的列“sValue”就是我得到异常的点。 JAVA中的每个对象都有由hashCode()生成的与其关联的哈希代码(public int hashCode())。此散列表示该值。否,与NPE无关。

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

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

否,与NPE无关。