Mentafsir Makna Di Sebalik "[B@1ef9157" dalam Java
Apabila bekerja dengan Java, pembangun mungkin menghadapi awalan yang pelik seperti "[ B@1ef9157" apabila cuba mencetak tatasusunan bait. Walaupun rentetan ini mungkin kelihatan samar, ia mengandungi maklumat penting tentang struktur dan kandungan tatasusunan.
Komposisi Awalan
Awalan "[B@1ef9157" boleh dipecahkan kepada komponen berikut:
Mentafsir Awalan
Awalan sahaja tidak mendedahkan kandungan tatasusunan bait. Ia hanya menandakan bahawa objek ialah tatasusunan bait dan menyediakan pengecam uniknya. Nilai sebenar yang disimpan dalam tatasusunan tidak dipaparkan dalam format ini.
Mencetak Kandungan Tatasusunan
Untuk melihat kandungan sebenar tatasusunan bait, pelbagai kaedah tersedia . Satu teknik melibatkan penukaran nilai bait kepada aksara heksadesimal:
<code class="java">byte[] in = new byte[] { 1, 2, 3, -1, -2, -3 }; System.out.println(byteArrayToString(in)); String byteArrayToString(byte[] in) { char out[] = new char[in.length * 2]; for (int i = 0; i < in.length; i++) { out[i * 2] = "0123456789ABCDEF".charAt((in[i] >>> 4) & 15); out[i * 2 + 1] = "0123456789ABCDEF".charAt(in[i] & 15); } return new String(out); }</code>
Maklumat Tambahan
Untuk senarai lengkap tatanama jenis yang digunakan dalam Java, rujuk dokumentasi JNI . Jadual berikut meringkaskan jenis biasa:
Type | Representation | ||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Byte | B | ||||||||||||||||||||||||
Watak | C | ||||||||||||||||||||||||
Double | D | ||||||||||||||||||||||||
Apung | F | ||||||||||||||||||||||||
Integer | I | ||||||||||||||||||||||||
Panjang | J | ||||||||||||||||||||||||
Kelas | L *kelas berkelayakan penuh*;; | ||||||||||||||||||||||||
Pendek | S | ||||||||||||||||||||||||
Boolean | Z | ||||||||||||||||||||||||
Array | [ | ||||||||||||||||||||||||
Kaedah Tandatangan | (
|
Atas ialah kandungan terperinci Apakah maksud \'[B@1ef9157\' semasa mencetak tatasusunan bait dalam Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!