Rumah >Java >javaTutorial >Berapa Banyak Bait Adakah Rentetan Java Menduduki dalam Memori?
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!