W tym artykule zobaczymy
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 ArryW 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.