类类 [B 在 Java 中表示什么?

2022-08-31 14:18:44

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


答案 1

这些是基元数组 (, , )。 是类类型的数组。[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)

另请参阅 Javadoc for Class.getName


答案 2

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


推荐