Heim > Java > javaLernprogramm > Wie viele Bytes belegt ein Java-String im Speicher?

Wie viele Bytes belegt ein Java-String im Speicher?

Barbara Streisand
Freigeben: 2024-10-26 18:24:03
Original
456 Leute haben es durchsucht

 How Many Bytes Does a Java String Occupy in Memory?

Berechnen der Anzahl von Bytes in einem Java-String

In Java ist ein String eine Sammlung von Zeichen, die eine bestimmte Anzahl von Bytes belegen in Erinnerung. Die Anzahl der Bytes hängt von der Kodierung ab, die zur Darstellung des Strings verwendet wird.

Um die Anzahl der Bytes in einem String zu bestimmen, können Sie die Methode getBytes() verwenden, die den String in ein Byte-Array umwandelt. Die Größe des Byte-Arrays entspricht der Anzahl der Bytes im String.

Zum Beispiel:

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

In diesem Beispiel wird der String „Hello World“ in ein Byte-Array umgewandelt unter Verwendung der UTF-8-Kodierung. Die Länge des Byte-Arrays (numBytes) entspricht der Anzahl der Bytes in der Zeichenfolge.

Es ist wichtig zu beachten, dass die Anzahl der Bytes in einer Zeichenfolge je nach verwendeter Kodierung variieren kann. Im Folgenden werden beispielsweise die Unterschiede in der Byteanzahl für dieselbe Zeichenfolge bei unterschiedlichen Kodierungen demonstriert:

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

Die Byteanzahl für jede Kodierung wird ausgedruckt und zeigt, wie die Darstellung der Zeichenfolge in Bezug auf Bytes ändern sich mit unterschiedlichen Zeichensätzen.

Daher ist es bei der Arbeit mit Zeichenfolgen wichtig, die verwendete Kodierung bei der Bestimmung der Anzahl der Bytes zu berücksichtigen.

Das obige ist der detaillierte Inhalt vonWie viele Bytes belegt ein Java-String im Speicher?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage