Java String immutable, как понять?
Везде в гугле написано, что при создании immutable объекта его свойства неизменяемы. Как мне известно, String является immutable объектом. Тогда объясните мне пожалуйста следующий пример:
String test = "test "; //создали объект String
char[] mas = {'h', 'e', 'l', 'l', 'o', ' ', 'w', 'o', 'r', 'l', 'd', '!'};
for (char temp : mas) {
test += temp; //изменяем объект test ?!
}
System.out.println(test);
Или я что-то не так понимаю...