[Java] Difference between StringBuffer and StringBuilder

Textbook commentary

StringBuffer Handles variable strings. The String class creates a new object each time you change a string, while StringBuffer adds a string to the created object. That is, only one object is created.

StringBuilder Handles variable strings. It is a class released in JDK1.5, has the same method as StringBuffer, and the usage is the same as StringBuffer. The difference from StringBuffer is that it is "not thread-safe (not synchronized)". ** Fast processing because it is not synchronized **.

Which one should I use?

In the case of new employee training

Processing speed is rarely required for training tasks, so I think you can use either one. I don't have to understand the meaning, so I think it's okay if I can answer quickly when asked the difference (because it's a newcomer: beginner :). If anything, I want you to be able to use StringBuffer / StringBuilder: star:

For business

If you are refurbishing an existing program, you should use the one that is already heavily used. Even if it is NG in terms of manner, it is often better to follow the existing one, considering the maintainability after that. If you want to create a new one from scratch, use StringBuilder (personally) with an emphasis on speed.

Recommended Posts

[Java] Difference between StringBuffer and StringBuilder
Difference between StringBuilder and StringBuffer
[Java] Difference between == and equals
[Java] Difference between Hashmap and HashTable
StringBuffer and StringBuilder Class in Java
[JAVA] Difference between abstract and interface
[Java] Difference between array and ArrayList
[Java] Difference between Closeable and AutoCloseable
[Java] Difference between length, length () and size ()
Difference between final and Immutable in Java
[For beginners] Difference between Java and Kotlin
[Java] Difference between Intstream range and rangeClosed
Difference between int and Integer in Java
Difference between vh and%
Java --StringBuilder vs StringBuffer
Difference between i ++ and ++ i
[Java] Understand the difference between List and Set
Rails: Difference between resources and resources
Difference between puts and print
Difference between CUI and GUI
Difference between variables and instance variables
Difference between mockito-core and mockito-all
[Java] About String and StringBuilder
Difference between bundle and bundle install
Difference between render and redirect_to
Difference between List and ArrayList
java Generics T and? Difference
Difference between .bashrc and .bash_profile
Difference between render and redirect_to
Difference between render and redirect_to
[Java] Difference between static final and final in member variables
What is the difference between Java EE and Jakarta EE?
[Java beginner] Difference between length and length () ~ I don't know ~
[Ruby] Difference between get and post
Difference between instance method and class method
Difference between render method and redirect_to
Difference between == operator and equals method
Differences between "beginner" Java and Kotlin
[Terminal] Difference between irb and pry
JavaServlet: Difference between executeQuery and executeUpdate
[Ruby] Difference between is_a? And instance_of?
Difference between == operator and eqals method
Difference between Java and JavaScript (how to find the average)
Rough difference between RSpec and minitest
[Rails] Difference between find and find_by
Understand the difference between each_with_index and each.with_index
Difference between instance variable and class variable
[Java] Relationship between H2DB and JDBC
Difference between Thymeleaf @RestController and @Controller
Difference between Stream map and flatMap
[Java] Difference between assignment of basic type variable and assignment of reference type variable
[Java] Check the difference between orElse and orElseGet with IntStream
Difference between primitive type and reference type
Difference between string.getByte () and Hex.decodeHex (string.toCharaArray ())
Differences between Java and .NET Framework
[Java] Difference between Stack Overflow Error and Out Of Memory Error
Is short-circuit evaluation really fast? Difference between && and & in Java
[rails] Difference between redirect_to and render
[Android] Difference between finish (); and return;
[Java] What is the difference between form, entity and dto? [Bean]
Conversion between Kotlin nullable and Java Optional