gpt4 book ai didi

java - java堆转储中那些奇怪的类名是什么意思?

转载 作者:IT老高 更新时间:2023-10-28 20:51:03 28 4
gpt4 key购买 nike

我正在尝试使用 jmap 追踪 java 进程中的内存泄漏。和 jhat .每次我这样做时,我都会看到特定对象类型的那些奇怪的符号,例如字符串数组的 [S 和字符数组的 [C。我不记得是什么意思,而且很难用谷歌搜索这些东西。

(EDIT:为了证明我的观点,事实证明 [S 是 short 数组,而 [C 是 char 数组。 )

有人愿意制作一张表格,列出所有不同的类名及其含义吗?或者指点我这张 table ?

具体来说,我想知道 [Ljava.lang.Object; 是什么意思。

最佳答案

您可以在 Class.getName() 下找到完整列表。 :

If this class object represents a reference type that is not an array type then the binary name of the class is returned, as specified by the Java™ Language Specification, Second Edition.

If this class object represents a primitive type or void, then the name returned is a String equal to the Java language keyword corresponding to the primitive type or void.

If this class object represents a class of arrays, then the internal form of the name consists of the name of the element type preceded by one or more '[' characters representing the depth of the array nesting. The encoding of element type names is as follows:

Element Type        Encodingboolean             Zbyte                Bchar                Cclass or interface  Lclassname;double              Dfloat               Fint                 Ilong                Jshort               S 

关于java - java堆转储中那些奇怪的类名是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1087177/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com