Warum String in Java unveränderlich ist?

Warum String in Java unveränderlich ist?
In Java haben wir veränderliche Variablen und unveränderliche Variablen. Veränderliche Variablen sind jene Variablen, deren Werte variieren können, aber die Werte unveränderlicher Variablen bleiben unverändert. Wie wir alle wissen, dass die Werte einer Variablen variieren, bedeutet dies, dass die Werte einer Variablen gemäß der Anforderung geändert werden können. Aber überlegen Sie, was passiert, wenn dies in einem sehr schwerwiegenden Sicherheits-Java-Code passieren wird? Das wird eine Katastrophe sein. Es gibt jedoch einen Datentyp, der Wert nicht ändert, wenn er deklariert wird.

In dieser Beschreibung werden wir sehen

  • Was ist die Unveränderlichkeit bei der String in Java?
  • Was ist der Grund, warum String in Java unveränderlich ist?

Was ist die Unveränderlichkeit bei der String in Java?

In Java soll eine Zeichenfolge unveränderlich sein, wenn ein Wert zugewiesen wird, der zum ersten Mal in Zukunft zu den Kosten geändert wird. Wenn wir versuchen, den String -Wert in Zukunft zu ändern, wird sie ein neues Objekt erstellen mit unserem erforderlichen Wert, ändert jedoch den ursprünglichen Wert nicht? Dieses Konzept ist als Unveränderlichkeit der String bekannt.

Lass es uns verstehen

Code:

öffentliche Klasse Arry
public static void main (String [] args)
String k = "Unveränderlichkeit";
k.touppercase ();
System.aus.println (k);

Im obigen Code erstellen wir eine Zeichenfolgentypvariable mit einem Wert Unveränderlichkeit. Dann verwenden wir eine String -Methode mit k Um den Zeichenfolgenwert in obere Fallbuchstaben umzuwandeln. Zuletzt zeigen wir den Wert von an k.

Ausgang:

Die obige Ausgabe zeigt, dass wir versuchen, den Wert von zu ändern k Durch die Umwandlung in obere Fallbuchstaben, aber aufgrund der Unveränderlichkeit der Zeichenfolge bleibt der ursprüngliche Wert gleich und wird als Ausgabe angezeigt.

Was ist der Grund, warum String in Java unveränderlich ist?

In Java sollen Zeichenfolgen unveränderlich sind. Die Unveränderlichkeit der String hilft auch bei der Verbesserung der Sicherheit, Leistung, Geschwindigkeit, Kassierung, Parallelität und Synchronisation des Programms. Aufgrund der Unveränderlichkeit der String ist viel im Heap -Speicher von JVM (Java Virtual Machine) verteilt.

Abschluss

In Java sind Zeichenfolgen unveränderlich, da sie die Änderung des Wertes der Variablen vermeidet, die alle Referenzvariablen beeinflussen kann, die auf dieses Objekt hinweisen. In diesem Artikel haben wir über die Unveränderlichkeit der Saiten und den Grund für die Unveränderlichkeit sowie über die Vorteile der Unveränderlichkeit der Saiten gesprochen.