> IIRC, Java String are immutable to allow creating substrings as views on the same char array, ...
If you point to substring() as a view of a string, nope, that behaviour has changed for quite some time already. Surprisingly for me as well, back then.