Rumah  >  Artikel  >  Java  >  Apakah maksud \"[B@1ef9157\" semasa mencetak tatasusunan bait dalam Java?

Apakah maksud \"[B@1ef9157\" semasa mencetak tatasusunan bait dalam Java?

Barbara Streisand
Barbara Streisandasal
2024-10-28 22:05:02895semak imbas

What does

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:

  • [ menunjukkan bahawa objek ialah tatasusunan.
  • B menandakan tatasusunan mengandungi bait .
  • @ memisahkan jenis ("B") daripada kod cincang identiti.
  • 1ef9157 mewakili kod cincang identiti atau ID objek.

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:

jadual>
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 (
Type Representation
Byte B
Character C
Double D
Float F
Integer I
Long J
Class L*fully-qualified-class*;;
Short S
Boolean Z
Array [
Method Signature (argument types;)return-type
jenis hujah;)jenis pemulangan

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn