Java: sintaxis y significado detrás de “[B @ 1ef9157”? Binario / Dirección?

Oye,Estoy tratando de averiguar qué significa el prefijo [B @ en java. Salen cuando intento imprimir matrices de bytes. Sin embargo, las matrices de bytes de tamaño 32 y tamaño 4 son idénticas en longitud. Siempre "[@ B1234567".

¿Que es esto? Además, tienen la propiedad de solo imprimir valores hexadecimales. Sé que no puede ser simplemente una impresión binaria porque aparecerían caracteres ascii extendidos al azar.

Este es un ejemplo de un byte [] a byte [] impresión de mapeo hashtable, donde los mapeos están separados por dos puntos, y son matrices de bytes de claves de 4 bytes y elementos de 32 bytes.

<code>[B@1ef9157:[B@1f82982
[B@181ed9e:[B@16d2633
[B@27e353:[B@e70e30
[B@cb6009:[B@154864a
[B@18aaa1e:[B@3c9217
[B@20be79:[B@9b42e6
[B@16925b0:[B@14520eb
[B@8ee016:[B@1742700
[B@1bfc93a:[B@acb158
[B@107ebe1:[B@1af33d6
[B@156b6b9:[B@17431b9
[B@139b78e:[B@16c79d7
[B@2e7820:[B@b33d0a
[B@82701e:[B@16c9867
[B@1f14ceb:[B@89cc5e
[B@da4b71:[B@c837cd
[B@ab853b:[B@c79809
[B@765a16:[B@1ce784b
[B@1319c:[B@3bc473
</code>

Respuestas a la pregunta(5)

Su respuesta a la pregunta