Rumah >Java >javaTutorial >Berapa Banyak Bait Adakah Rentetan Java Menduduki dalam Memori?

Berapa Banyak Bait Adakah Rentetan Java Menduduki dalam Memori?

Barbara Streisand
Barbara Streisandasal
2024-10-26 18:24:03461semak imbas

 How Many Bytes Does a Java String Occupy in Memory?

Mengira Bilangan Bait dalam Rentetan Java

Dalam Java, rentetan ialah koleksi aksara yang menduduki bilangan bait tertentu dalam ingatan. Bilangan bait bergantung pada pengekodan yang digunakan untuk mewakili rentetan.

Untuk menentukan bilangan bait dalam rentetan, anda boleh menggunakan kaedah getBytes(), yang menukar rentetan kepada tatasusunan bait. Saiz tatasusunan bait sepadan dengan bilangan bait dalam rentetan.

Contohnya:

<code class="java">String s = "Hello World";
byte[] bytes = s.getBytes("UTF-8");
int numBytes = bytes.length;</code>

Dalam contoh ini, rentetan "Hello World" ditukar kepada tatasusunan bait menggunakan pengekodan UTF-8. Panjang tatasusunan bait (numBytes) ialah bilangan bait dalam rentetan.

Perlu ambil perhatian bahawa bilangan bait dalam rentetan boleh berbeza-beza bergantung pada pengekodan yang digunakan. Sebagai contoh, perkara berikut akan menunjukkan perbezaan dalam kiraan bait untuk rentetan yang sama menggunakan pengekodan yang berbeza:

<code class="java">byte[] utf8Bytes = s.getBytes("UTF-8");
byte[] utf16Bytes = s.getBytes("UTF-16");
byte[] utf32Bytes = s.getBytes("UTF-32");</code>

Kiraan bait untuk setiap pengekodan akan dicetak, menunjukkan bagaimana perwakilan rentetan dari segi bait berubah dengan set aksara yang berbeza.

Oleh itu, apabila bekerja dengan rentetan, adalah penting untuk mempertimbangkan pengekodan yang digunakan semasa menentukan bilangan bait.

Atas ialah kandungan terperinci Berapa Banyak Bait Adakah Rentetan Java Menduduki dalam Memori?. 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