Menciona la diferencia entre String y StringBuilder, así como las ventajas y desventajas que ofrece cada una de ellas .

Respuestas

Respuesta dada por: Zopher
0

String

es un objeto inmutable (una vez creado no se puede cambiar). El objeto creado como un String se almacena en la Constant String Pool.  

Cada objeto inmutable en Java es seguro para su utilización en los hilos, que implica que el String es thread safe. Un String no puede ser utilizado por dos hilos simultáneamente.

 

Una vez asignado un valor a un String este no se puede modificar.

StringBuilder

es igual que StringBuffer, se almacena el objeto en el Heap y también se puede modificar. La principal diferencia entre el StringBuffer y el StringBuilder es que StringBuilder no es seguro al utilizarse en hilos.

StringBuilder es rápido ya que no es seguro al utilizarse en los hilos, no es thread safe.

Preguntas similares