Skip to main content

Posts

Showing posts from January, 2013

What are the differences between String, StringBuffer and StringBuilder?

I Java the String class is immutable, however StringBuffer and StringBuilder classes are not immutable.  If you want to know why String has been made immutable just click here . There's no reason to use a StringBuffer or StringBuilder unless you're planing on changing the contents. But we should know when to use String StringBuffer and StringBuilder. 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, public class Program { public static void main(String [] args) { String s1 = new String("Hello World"); String s2 = new String("Hello World"); System.out.println("s