sitelink1 | https://javarevisited.blogspot.com/2011/...z5vTv3WpUV |
---|---|
sitelink2 | |
sitelink3 | |
sitelink4 | |
sitelink5 | |
sitelink6 |
Difference between String, StringBuffer, and StringBuilder
The String is one of the most important classes in Java and anyone who starts with Java programming uses String to print something on the console by using famous
System.out.println() statements.
Many Java beginners not aware that String is immutable and final in Java and every modification in String creates a new String object.
For example, when you get the substring, you get a new String,
when you convert uppercase String to lowercase, a new String is created.
Even when you remove space by calling the trim() method, a new String is returned.
So, now the big question is how do you manipulate String in Java without creating String garbage?
StringBuilder and StringBuffer are the answer to this question.
StringBuffer is old class but StringBuilder is newly added in Java 5 along with major improvements in Enum, Generics, varargs methods and Autoboxing in Java.
No matter which kind of application you are working you will find the heavy usage of Java String class but if you do profiling of your application you will find that String is the one class which creates lots of garbage because of much temporary String created in the program.
In this Java tutorial we will see What is String in Java, some important properties of String in Java, What is StringBuffer in Java , When to use StringBuffer in Java , StringBuilder in Java and how it can be used in place of StringBuffer, What are differences between String and StringBuffer and StringBuilder in Java which is also a frequently asked core Java question and mostly String vs StringBuilder vs StringBuffer.
Now let's start with String.