理解「[B@1ef9157」:二進位還是位址?
在 Java 中使用位元組數組時,您可能會遇到「[ B@ 前綴」列印位元組數組時。這可能會令人困惑,因為您可能希望看到數組的實際內容,而不是看似隨機的字串。
解釋
「[B@ prefix」不是位元組數組內容的表示。它是數組的物件 ID。此 ID 標識記憶體中的陣列。
物件ID 的結構
物件ID 組成:
列印位元組數組內容如果您目標是列印位元組數組的實際值,您將需要使用專門將位元組轉換為可列印格式的方法。例如,您可以使用 byteArrayToString() 方法:
byteArrayToString() 方法將位元組陣列轉換為十六進位字元的字串,使其更易於閱讀。
JNI 型別命名法以上是為什麼我的 Java 位元組數組打印為“[B@1ef9157”而不是其內容?的詳細內容。更多資訊請關注PHP中文網其他相關文章!