Вопросы, которые могут задать на собеседовании Senior Java Developer.
Проверьте себя без помощи поисковиков!
❓Что такое
String, StringBuilder и StringBuffer?Пример кода:
StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");
System.out.println(sb.toString()); // Hello World❗️Ответ:
String — это неизменяемый (immutable) класс, который представляет последовательность символов. Любая операция, изменяющая строку, создает новый объект.
StringBuilder — это изменяемый (mutable) класс, который позволяет эффективно изменять строки без создания новых объектов. Он не является потокобезопасным.
StringBuffer — это потокобезопасная версия StringBuilder. Он синхронизирован, что делает его медленнее, но безопасным для использования в многопоточных приложениях.
Ссылка на документацию StringBuilder
