String:
StringBuffer:
StringBuilder:
// String пример
String str = "Hello";
str = str + " World"; // Создается новый объект в памяти
// StringBuffer пример
StringBuffer sBuffer = new StringBuffer("Hello");
sBuffer.append(" World"); // Модификация существующего объекта
// StringBuilder пример
StringBuilder sBuilder = new StringBuilder("Hello");
sBuilder.append(" World"); // Модификация существующего объекта
// Плохо (с String)
String result = "";
for (int i = 0; i < 100; i++) {
result += i; // Каждый раз создается новый объект
}
// Хорошо (с StringBuilder)
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 100; i++) {
sb.append(i); // Модифицируется существующий объект
}
String:
StringBuffer:
StringBuilder: