your statement is flawed:
We know that Strings are immutable and if you want to change the original String value we have to use...
Let me Quote my belief:
Strings are immutable and if you have the requirement to have an optimised approach towards using a
String with multiple operations of modifications being done on it, you would probably want to use a StringBuffer (or StringBuilder or MySomeWakyClassThatHandlesStringsWell)
By the way, a String is Not a StringBuffer
ie:
should not compile