Junior — Middle
V čem spočívá jedinečnost řetězcových datových typů a jaké mají vlastnosti?
sobes.tech AI
Odpověď od AI
Datové typy řetězců v Javě jsou jedinečné tím, že jsou neměnné (immutable). To znamená, že po vytvoření řetězce jej nelze změnit; jakákoli operace, která řetězec mění, vytvoří nový objekt.
Vlastnosti:
- Neměnnost zajišťuje bezpečnost při práci s více vlákny.
- Řetězce jsou uloženy v Poolu řetězců (String Pool), což pomáhá šetřit paměť a urychluje porovnávání.
- Metody třídy String vracejí nové objekty, nikoli mění stávající.
Příklad:
String s1 = "hello";
String s2 = s1.toUpperCase(); // s2 = "HELLO", s1 zůstává "hello"