68

我在这里尝试了一个工具 jhat 来测试我的 java 内存使用情况。它读入一个堆转储文件并将信息打印为 html。但是,表格显示如下:

Class Instance Count Total Size 
class [B  36585  49323821  
class [Lcom.sun.mail.imap.IMAPMessage;  790  16254336  
class [C  124512  12832896  
class [I  23080  11923504  
class [Ljava.lang.Object;  13614  6664528  
class java.lang.String  108982  2179640  
class java.lang.Integer  219502  878008  

那些 [B [C 等类是什么?

4

2 回答 2

130

这些是基元数组([B == byte[], [C == char, [I == int)。[Lx;是一个类类型的数组x

完整列表:

[Z = boolean
[B = byte
[S = short
[I = int
[J = long
[F = float
[D = double
[C = char
[L = any non-primitives(Object)

另请参阅Class.getName.

于 2009-09-23T14:51:32.853 回答
1

看起来像一个字符数组(C)/字节(B)/整数(I)。

于 2009-09-23T14:51:23.867 回答