Sobes.tech
Junior — Middle

Можеш ли да говориш о класи String и њеним основним особинама?

sobes.tech АИ

Одговор од АИ

Klasa String u Javi predstavlja nepromenljivi (immutable) niz karaktera. Glavne osobine:

  • Neizmenjivost: nakon kreiranja objekta String, on se ne može izmeniti. Svaka operacija koja menja niz kreira novi objekat.
  • Skladištenje: nizovi se čuvaju kao niz karaktera char.
  • Optimizacija: nizovi koriste pool nizova za uštedu memorije — isti literali ukazuju na isti objekat.
  • Metode: pruža mnogo metoda za rad sa nizovima, poput length(), substring(), indexOf(), equals(), toLowerCase() i drugih.

Primer:

String s1 = "hello";
String s2 = s1.toUpperCase(); // s2 = "HELLO", s1 ostaje "hello"