web-dev-qa-db-fra.com

Que représente la classe class [B représente en Java?

J'essaie un outil jhat ici pour tester mon Java. Il lit dans un fichier de vidage de tas et imprime des informations en html. Cependant, les tableaux se présentent comme suit:

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  

Quelles sont ces classes [B [C, etc.?

56
erotsppa

Ce sont des tableaux de primitives ([B == byte[], [C == char, [I == int). [Lx; est un tableau de type classe x.

Pour une liste complète:

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

Voir également le Javadoc pour Class.getName .

105
Aaron Digulla

Ressemble à un tableau de caractères (C)/octets (B)/ints (I).

1
Rob Di Marco