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