2009-09-23 12 views
41

Estoy probando una herramienta jhat aquí para probar el uso de mi memoria java. Lee en un archivo de volcado de pila e imprime información como html. Sin embargo, las tablas muestran lo siguiente:¿Qué representa la clase de clase [B en 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 

¿Cuáles son esas [B [C clases de etc?

+0

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

Respuesta

89

Esas son matrices de primitivas ([B == byte[], [C == char, [I == int). [Lx; es una matriz del tipo x.

Para una lista completa:

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

[significa J? [S significa? – Chinaxing

+0

Consulte http://stackoverflow.com/a/12505922/34088 para obtener una lista completa o http://docs.oracle.com/javase/tutorial/reflect/special/arrayComponents.html para determinar el tipo usted mismo. –

1

Parece una matriz de caracteres (C)/bytes (B)/ints (I).

Cuestiones relacionadas