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

Berapa Banyak Bait Adakah Rentetan Java Menduduki dalam Memori?

Barbara Streisand
Lepaskan: 2024-10-26 18:24:03
asal
456 orang telah melayarinya

 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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan