This kind of operation is very similar, but the master can analyze the difference of the implementation process of Java compiler and JVM from the application scenario and performance of String,stringbuilder,stringbuffer.
I saw a master analysis on the csdn.
http://blog.csdn.net/clam_clam/article/details/6831345
Http://www.cnblogs.com/dolphin0520/p/3778589.html
Public classStringbufferdemo { Public Static voidMain (string[] args) {System.out.println ("----------------------"); Createstring (NewStringBuffer ("Hello java")); System.out.println ("----------------------"); DeleteString (NewStringBuffer ("Hello java")); System.out.println ("----------------------"); Replacestring (NewStringBuffer ("Hello java")); } Public Static voidcreatestring (StringBuffer stringbuffer) {stringbuffer.append ("Hello"). Append ("Java"). Append (520). Append (true); System.out.println (StringBuffer); Stringbuffer.insert (0, "Heima,"); System.out.println (StringBuffer); } Public Static voiddeletestring (StringBuffer stringbuffer) {stringbuffer.delete (0, 6); System.out.println (StringBuffer); Stringbuffer.deletecharat (1); System.out.println (StringBuffer); } Public Static voidreplacestring (StringBuffer stringbuffer) {stringbuffer.replace (6, Stringbuffer.length (), "World"); System.out.println (StringBuffer); Stringbuffer.setcharat (5, ', '); System.out.println (StringBuffer); Stringbuffer.reverse (); System.out.println (StringBuffer); }}
Java's stringbuffer test sample code