StringBuilder class
StringBuilder is identical to StringBuffer except for one important difference it is not synchronized, which means it is not thread safe. Its because StringBuilder methods are not synchronised.
StringBuilder Constructors
- StringBuilder ( ), creates an empty StringBuilder and reserves room for 16 characters.
- StringBuilder ( int size ), create an empty string and takes an integer argument to set capacity of the buffer.
- StringBuilder ( String str ), create a StringBuilder object and initialize it with string str.
Difference between StringBuffer and StringBuilder class
StringBuffer class | StringBuilder class |
---|---|
StringBuffer is synchronized. | StringBuilder is not synchronized. |
Because of synchronisation, StringBuffer operation is slower than StringBuilder. | StringBuilder operates faster. |
Example of StringBuilder
class Test { public static void main(String args[]) { StringBuilder str = new StringBuilder("study"); str.append( "tonight" ); System.out.println(str); str.replace( 6, 13, "today"); System.out.println(str); str.reverse(); System.out.println(str); str.replace( 6, 13, "today"); } }
Output :
studytonight studyttoday yadottyduts