Java: Syntax und Bedeutung hinter "[B @ 1ef9157"? Binär / Adresse?
Hallo,Ich versuche herauszufinden, was das [B @ Präfix in Java bedeutet. Sie kommen heraus, wenn ich versuche, Bytearrays zu drucken. Bytearrays der Größe 32 und 4 sind jedoch in der Länge identisch. Immer "[@ B1234567".
Was ist das? Außerdem haben sie die Eigenschaft, nur Hexadezimalwerte zu drucken. Ich weiß, dass es nicht nur ein Binärdruck sein kann, da zufällige erweiterte ASCII-Zeichen auftreten würden.
Hier ist ein Beispiel für einen Hashtable-Zuordnungsdruck von Byte [] zu Byte [], bei dem Zuordnungen durch einen Doppelpunkt getrennt sind und dies Bytearrays aus 4-Byte-Schlüsseln und 32-Byte-Elementen sind.
<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>