String, StringBuffer y StringBuilder en Java

(16 comentarios)

La clase String se utiliza en Java, como todos sabréis, para representar una cadena de caracteres inmutable, es decir, que no puede modificarse. Si utilizamos algún método que modifique la cadena, lo que ocurrirá en realidad es que se creará un nuevo objeto String.

Para cadenas de caracteres mutables se utilizaba hasta Java 5 la clase StringBuffer. Desde Java 5 tenemos una nueva opción, StringBuilder, que se diferencia de StringBuffer en que sus métodos no están sincronizados. Esto significa que StringBuilder ofrece mejor rendimiento que StringBuffer, aunque tenemos que tener algo más de cuidado al modificarlo si utilizamos varios threads.

[Pulsa para continuar]