Entradas

Mostrando las entradas de 2016

String vs StringBuffer: Cuál es más eficiente?

Les voy a explicar cual es la diferencia entre las clases String y StringBuffer en JAVA y como el uso de la clase String no es la más eficiente, de hecho es mejor descartar el uso de ésta.
Una de las diferencias más grande entre String y StringBuffer es la asignación, debido a que no es la forma más eficiente en uso de memoria y rendimiento al momento de usarse; cada vez que realizamos una concatenación o una nueva asignación a una variable esto implica crear una nueva instancia de la nueva cadena y descartar la anterior, si lo vemos, cada ves que realicemos una asignación se creará una instancia nueva es decir, se crea un nuevo objeto, debido a que la clase String maneja el concepto de inmutabilidad. 
StringBuffer es una clase que representa un String y cuyo contenido puede cambiar, es decir, es mutable, adicionalmente nos ofrece una cantidad de métodos los cuales son útiles. 
Ahora si vemos un ejemplo claro donde notablemente hay diferencias entre las dos clases.
Se crea la clase S…