Sobes.tech
Junior — Middle

Можеш ли да разкажеш за класа String и неговите основни характеристики?

sobes.tech AI

Отговор от AI

Класът String в Java представлява неизменяема (immutable) последователност от символи. Основни характеристики:

  • Неизменяемост: след създаването на обект String, той не може да бъде променен. Всяка операция, която променя низа, създава нов обект.
  • Съхранение: низовете се съхраняват като масив от символи char.
  • Оптимизация: низовете използват пул от низове за спестяване на памет — еднакви литерали сочат към един и същи обект.
  • Методи: предоставя множество методи за работа с низове, като length(), substring(), indexOf(), equals(), toLowerCase() и други.

Пример:

String s1 = "hello";
String s2 = s1.toUpperCase(); // s2 = "HELLO", s1 остава "hello"