Heim > Java > javaLernprogramm > Hauptteil

Wie stellt Java Strings intern dar: UTF-8 oder UTF-16?

Patricia Arquette
Freigeben: 2024-11-10 07:12:02
Original
719 Leute haben es durchsucht

How does Java internally represent Strings: UTF-8 or UTF-16?

Was ist Javas interne Darstellung für Zeichenfolgen: Modifiziertes UTF-8 oder UTF-16?

Java verwendet UTF-16 für seinen internen Text Darstellung, wie in der Oracle-Dokumentation angegeben. Diese Darstellung gilt für verschiedene Datenstrukturen und Klassen, die Zeichenfolgen innerhalb der Java-Plattform speichern, wie z. B. String und StringBuilder. Eine 16-Bit-Ganzzahl ohne Vorzeichen (char) in Java kann einen Unicode-Codepunkt oder Codeeinheiten von UTF-16 darstellen.

Java verwendet jedoch auch eine nicht standardmäßige Modifikation von UTF-8 für die String-Serialisierung. Dies bedeutet, dass serialisierte Zeichenfolgen standardmäßig im UTF-8-Format gespeichert werden.

Für die Speicherung im Speicher verwendet Java 2 Bytes für einen char-Datentyp. Beachten Sie, dass Codepunkte möglicherweise eine oder zwei char-Instanzen erfordern, was zu 2 bzw. 4 Byte Speicherplatz führt.

Das obige ist der detaillierte Inhalt vonWie stellt Java Strings intern dar: UTF-8 oder UTF-16?. 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