Sobes.tech
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"