Dlaczego ciąg jest niezmienny w Javie?

Dlaczego ciąg jest niezmienny w Javie?
W Javie mamy zmienne zmienne i niezmienne zmienne. Zmienne zmienne to zmienne, których wartości mogą się różnić, ale wartości zmiennych niezmiennych pozostają niezmienione. Jak wszyscy wiemy, że wartości zmiennej są różne, co oznacza, że ​​wartości zmiennej można zmienić zgodnie z wymogiem, aby odniesienie do wartości również zostało zmienione. Ale pomyśl, co się stanie, jeśli stanie się to w bardzo poważnym kodzie Java związanym z bezpieczeństwem? To będzie katastrofa. Ale istnieje typ danych, który wartość nie zmieni się, jeśli zostanie zadeklarowana.

W tym artykule zobaczymy

  • Czym jest niezmienność strun w Javie?
  • Jaki jest powód, dla którego ciąg jest niezmienny w Javie?

Czym jest niezmienność strun w Javie?

W Javie mówi się, że ciąg jest niezmienny, gdy wartość zostanie przypisana do łańcucha po raz pierwszy, nie zmieni się za żadną kosztem w przyszłości, jeśli spróbujemy zmienić wartość ciągu w przyszłości, utworzy nowy obiekt z naszą wymaganą wartością, ale nie zmienia pierwotnej wartości? Ta koncepcja jest znana jako niezmienność ciągów.

Zrozummy to

Kod:

Klasa publiczna Arry
public static void main (string [] args)
String k = „Niezmienność”;
k.ToupperCase ();
System.na zewnątrz.println (k);

W powyższym kodzie tworzymy zmienną typu ciągów o wartości niezmienność. Następnie używamy metody ciągów z k Aby przekonwertować wartość ciągu na litery górnych przypadków. Na koniec wyświetlamy wartość k.

Wyjście:

Powyższe wyjście pokazuje, że staramy się zmienić wartość k Przekształcając go w litery górnych, ale ze względu na niezmienność ciągów pierwotna wartość pozostaje taka sama i jest wyświetlana jako wyjście.

Jaki jest powód, dla którego ciąg jest niezmienny w Javie?

W Javie mówi się, że ciągi są niezmienne, ponieważ zmiana wartości zmiennej wpływa na działanie wszystkich zmiennych odniesienia wskazujących na ten obiekt. Niezmienność strun pomaga również zwiększyć bezpieczeństwo programu, wydajność, szybkość, gotówkę, współbieżność i synchronizację. Ze względu na niezmienność ciągów wiele jest rozmieszczone w pamięci sterty JVM (maszyna wirtualna Java).

Wniosek

W Javie ciągi są niezmienne, ponieważ unika zmiany wartości zmiennej, która może wpływać na wszystkie zmienne odniesienia wskazujące na ten obiekt. W tym artykule rozmawialiśmy o niezmienności ciągów i przyczynie jego niezmienności, a także o korzyściach z niezmienności strunowej.