类[B]在Java中代表什么?

类[B]在Java中代表什么?,java,optimization,memory,jhat,Java,Optimization,Memory,Jhat,我在这里试用一个工具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.

我在这里试用一个工具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]等类是什么?

看起来像是字符(C)/字节(B)/int(I)的数组。

那些是基元的数组(
[B==byte[]
[C==char
[I==int
)。
[Lx;
是类类型的数组

有关完整列表:

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

另请参见Javadoc以了解。

[J表示?[S表示?请参见以获取完整列表或自行确定类型。