what is difference between String buffer and String builder?

Answer Posted / mohan

String is immutable whereas StringBuffer and StringBuilder
can change their values.

The only difference between StringBuffer and StringBuilder
is that StringBuilder is unsynchronized whereas StringBuffer
is synchronized. So when the application needs to be run
only in a single thread then it is better to use
StringBuilder. StringBuilder is more efficient than
StringBuffer.

Criteria to choose among String, StringBuffer and StringBuilder

---If your text is not going to change use a string Class
because a String object is immutable.
---If your text can change and will only be accessed from a
single thread, use a StringBuilder because StringBuilder is
unsynchronized.
---If your text can changes, and will be accessed from
multiple threads, use a StringBuffer because StringBuffer is
synchronous.

Is This Answer Correct ?    4 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What are assembly attributes?

548


Why does java does not support multiple inheritance? Explain

549


How would you dynamically allocate memory to an array?

597


Why we use protected in java?

538


Can a string be null?

544






What are the legal operands of the instanceof operator?

566


Explain public static void main(string args[]) in java.

537


Is array dynamic in java?

483


Write a program to calculate factorial in java?

583


How to find the largest value from the given array.

528


Is main a function?

516


Can java inner class be static?

559


Is null function in java?

570


How do you clear an arraylist in java?

500


What is array sorting in java?

557