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>
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>
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!