2009-09-23 1 views
41

私はjavaのメモリ使用量をテストするためにここにツールjhatを試しています。ヒープダンプファイルを読み込み、情報をhtmlとして出力します。ただし、表は次のとおりです。クラスクラス[JavaでBを表しますか?

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 etc classes?

+0

http://stackoverflow.com/questions/1040868/java-syntax-and-meaning-behind-b1ef9157-binary-address – erickson

答えて

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

+0

完全なリストについてはhttp://stackoverflow.com/a/12505922/34088を参照し、自分のタイプを判断するにはhttp://docs.oracle.com/javase/tutorial/reflect/special/arrayComponents.htmlを参照してください。 –

1

文字(C)/バイト(B)/整数(I)の配列のように見えます。

関連する問題