Почему класс String неизменен в Java, так как каждый раз, когда мы вызываем определенные методы в ссылочной переменной String , создается новая String?Разница строк в java
public class Test {
public static void main(String [] args) {
String s = "abc";
s.toUpperCase(); // new String is created here.
System.out.println(s);// prints abc instead of ABC
}
}
Вы попросили ответить :) –
http://programmers.stackexchange.com/questions/195099/why-is-string-immutable-in-java http://programmers.stackexchange.com/questions/190699/ когда-и-why-will-we-use-immutable-указатели/190913 # 190913 –
Прочитайте документацию для String. 'toUpperCase' * возвращает * новую строку - оригинал не изменяется. –