什么是类类[B表示Java中?(What does the class class [B repre

2019-07-19 03:50发布

我在这里尝试了一个工具来与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等类?

Answer 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 Class.getName



Answer 2:

看起来像的字符(C)的阵列/字节(B)/整数(I)。



文章来源: What does the class class [B represents in Java?