Sobes.tech
Junior — Middle

Ar galite papasakoti apie String klasę ir jos pagrindines savybes?

sobes.tech AI

Atsakymas iš AI

„Java“ String klasė reprezentuoja nekintamą (immutable) simbolių seką. Pagrindinės savybės:

  • Nekintamumas: po String objekto sukūrimo, jį galima keisti. Bet kokia operacija, keičianti eilutę, sukuria naują objektą.
  • Saugojimas: eilutės saugomos kaip char simbolių masyvas.
  • Optimizacija: eilutės naudoja eilutės baseiną (string pool), siekiant taupyti atmintį — tie patys literaliai nurodo į tą patį objektą.
  • Metodai: siūlo daugybę metodų darbui su eilutėmis, pvz., length(), substring(), indexOf(), equals(), toLowerCase() ir kt.

Pavyzdys:

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