- The String class is
immutable, however StringBuffer and StringBuilder classes are not
immutable. There's no reason to use a StringBuffer or StringBuilder unless
you're planing on changing the contents.
The
String class overrides the default equals() method, but StringBuffer and StringBuilder do not
override the default equals() method in Object class. The equals method for class Object implements the most discriminating possible
equivalence relation on objects; that is, for any non-null reference values x and y, this method returns true if and only if x and y refer to the same object (x == y has the value true). For example