2009-09-23 64 views
41

我想在这里测试我的Java内存使用情况的工具jhat。它读入堆转储文件并将信息打印为html。但是,表格如下所示:class class [B在Java中代表什么?

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等级?

+0

http://stackoverflow.com/questions/1040868/java-syntax-and-meaning-behind-b1ef9157-binary-address – erickson 2009-09-23 15:12:50

回答

89

这些是原语阵列([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) 
+0

[J手段? [S的意思? – Chinaxing 2015-03-09 01:54:32

+0

请参阅http://stackoverflow.com/a/12505922/34088以获取完整列表或http://docs.oracle.com/javase/tutorial/reflect/special/arrayComponents.html以确定自己的类型。 – 2015-03-10 12:33:48

1

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

相关问题