In few words: strings (java.lang.String) are "immutable", once you have created a String object you can't change its state. java.lang.StringBuffer/StringBuilder are "mutable" buffers that can be used...