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
Stringobjekto sukūrimo, jį galima keisti. Bet kokia operacija, keičianti eilutę, sukuria naują objektą. - Saugojimas: eilutės saugomos kaip
charsimbolių 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"