Junior — Middle
Czy możesz opowiedzieć o klasie String i jej głównych cechach?
sobes.tech AI
Odpowiedź od AI
Klasa String w Javie reprezentuje niezmienniczą (immutable) sekwencję znaków. Główne cechy:
- Niezmienniczość: po utworzeniu obiektu
Stringnie można go zmienić. Operacje zmieniające łańcuch tworzą nowy obiekt. - Przechowywanie: łańcuchy są przechowywane jako tablica znaków
char. - Optymalizacja: łańcuchy korzystają z puli łańcuchów (string pool), aby oszczędzać pamięć — te same literały odwołują się do tego samego obiektu.
- Metody: oferuje wiele metod do pracy z łańcuchami, np.
length(),substring(),indexOf(),equals(),toLowerCase()i inne.
Przykład:
String s1 = "hello";
String s2 = s1.toUpperCase(); // s2 = "HELLO", s1 pozostaje "hello"