Heim > Java > javaLernprogramm > Wie können Strings in Java mit doppelten Anführungszeichen initialisiert werden, obwohl es sich um Objekte handelt?

Wie können Strings in Java mit doppelten Anführungszeichen initialisiert werden, obwohl es sich um Objekte handelt?

Mary-Kate Olsen
Freigeben: 2024-11-19 11:06:03
Original
1061 Leute haben es durchsucht

How Can Strings Be Initialized Using Double Quotes in Java, Despite Being Objects?

Die einzigartige String-Initialisierung von Java verstehen

Trotz der objektorientierten Natur von Java wirft die Initialisierung von Strings mit doppelten Anführungszeichen Fragen auf. Wie ist das möglich, wenn Strings zur Klassenstruktur gehören?

Java's Specialized String

Java's Designer versuchten, primitive Typen in einem objektorientierten Rahmen beizubehalten, um die Leistung zu optimieren. Primitive sind im Aufrufstapel untergebracht, wodurch die Speichernutzung und die Manipulationskosten reduziert werden. In der Zwischenzeit belegen Objekte den Programm-Heap, was eine komplizierte Speicherverwaltung und größere Speicheranforderungen mit sich bringt.

Um diese Kluft zu überbrücken, wurde Javas String so konzipiert, dass er Eigenschaften sowohl von Grundelementen als auch von Klassen aufweist.

String-Literale und -Objekte

Bedenken Sie Folgendes Beispiele:

String s1 = "Hello"; // String literal
String s2 = "Hello"; // String literal
String s3 = s1; // Same reference
String s4 = new String("Hello"); // String object
String s5 = new String("Hello"); // String object
Nach dem Login kopieren

Das unten verlinkte Bild veranschaulicht dies:

[Bild von String-Pool und Heap-Speicher]

String-Literale (s1 und s2) teilen sich den Speicher innerhalb eines Gemeinsamer Pool, der das Gedächtnis bewahrt. String-Objekte (s4 und s5) befinden sich jedoch im Heap und werden nicht gemeinsam genutzt.

Das obige ist der detaillierte Inhalt vonWie können Strings in Java mit doppelten Anführungszeichen initialisiert werden, obwohl es sich um Objekte handelt?. 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