Subjects

All subjects Django Java Python React Spring Boot JavaScript PHP
Sign Up Free
Interview question

What is the difference between String, StringBuffer, and StringBuilder? String, StringBuffer और StringBuilder में क्या अंतर है?

Answer
FeatureStringStringBufferStringBuilder
MutabilityImmutableMutableMutable
Thread-SafeYes (immutable)Yes (synchronized)No (not synchronized)
PerformanceSlow (new objects)ModerateFast (no sync overhead)
Use CaseSingle concatenationMulti-threadingSingle-thread performance
String str = "Hello";
str = str + " World";
StringBuffer sbf = new StringBuffer("Hello");
sbf.append(" World");
StringBuilder sbd = new StringBuilder("Hello");
sbd.append(" World");
FeatureStringStringBufferStringBuilder
Mutable?No (Immutable)YesYes
Thread-Safe?YesYes (Synchronized)No
SpeedSlowMediumFast

Was this answer clear?