Hvorfor streng er uforanderlig i Java?

Hvorfor streng er uforanderlig i Java?
I Java har vi mutable variabler og uforanderlige variabler. Mutable variabler er de variablene hvis verdier kan variere, men verdiene på uforanderlige variabler forblir uendret. Som vi alle vet at verdiene til en variabel varierer, noe som betyr at verdiene til en variabel kan endres i henhold til kravet slik at referansen til en verdi også endres. Men tenk hva som skjer hvis dette vil skje i en veldig alvorlig sikkerhetsrelatert Java-kode? Det vil være en katastrofe. Men det er en datatype som er verdien, vil ikke endre seg hvis den er erklært.

I denne oppskrivningen får vi se

  • Hva er streng uforanderlighet i java?
  • Hva er grunnen til at strengen er uforanderlig i Java?

Hva er streng uforanderlighet i java?

I Java sies en streng å være uforanderlig når en verdi blir tildelt en streng for første gang den ikke vil endre seg for noen pris i fremtiden, hvis vi prøver å endre strengverdien i fremtiden, vil den opprette et nytt objekt med vår nødvendige verdi, men endrer ikke den opprinnelige verdien? Dette konseptet er kjent som streng uforanderlighet.

La oss forstå det

Kode:

offentlig klasse Arry
public static void main (String [] args)
String k = "Uforanderlighet";
k.touppercase ();
System.ute.println (k);

I koden ovenfor oppretter vi en variabel med strengtype med en verdi Uforanderlighet. Så bruker vi en strengmetode med k For å konvertere strengverdien til store bokstaver. Til slutt viser vi verdien av k.

Produksjon:

Ovennevnte utgang viser at vi prøver å endre verdien av k Ved å konvertere den til store bokstaver, men på grunn av streng, forblir den opprinnelige verdien den samme og vises som en utgang.

Hva er grunnen til at strengen er uforanderlig i Java?

I Java sies strenger å være uforanderlig fordi endringen i verdien av variabelen påvirker arbeidet med alle referansevariablene som peker på det objektet. Streng uforanderlig hjelper også med å forbedre programmets sikkerhet, ytelse, hastighet, kassering, samtidighet og synkronisering. På grunn av streng uforanderlig, er mye fordelt i heapminnet til JVM (Java Virtual Machine).

Konklusjon

I Java er strenger uforanderlige fordi den unngår endringen i verdien av variabelen som kan påvirke alle referansevariablene som peker på det objektet. I denne artikkelen har vi snakket om strengen uforanderlighet og årsaken bak dens uforanderlighet, så vel som fordelene med strengen uforanderlig.