The reason you can change bis because you technically create a new String object and assign it to an existing link.
b += " World"
coincides with
b = b + " World";
b String. , , a b , b , , a "Hello World", a==b .
String StringBuffer StringBuilder. .append() .