SlideShare una empresa de Scribd logo
1 de 6
Descargar para leer sin conexión
String, StringBuilder y StringBuffer 
www.mentoringit.com.mx
En java las cadenas son objetos. Algunas de las formas en que se pueden crear objetos de tipo String son: 
String obj = new String(); 
String obj2 = new String("Objeto String"); 
String name = "Miguel Angel"; 
Los objetos de tipo String en Java son inmutables, es decir una vez asignado un valor este no se puede modificar. 
Cada vez que se hace una nueva asignación a una variable de tipo String se crea un objeto nuevo, es decir la variable apunta a una nueva referencia en memoria. 
String 
www.mentoringit.com.mx
¿Cuantos objetos se crean en el siguiente código y que se imprime en la consola? 
String s1 = "spring "; 
String s2 = s1 + "summer "; 
s1.concat("fall "); 
s2.concat(s1); 
s1 += "winter "; 
System.out.println(s1 + " " + s2); 
Se crean 8 objetos y la salida a consola es: 
"spring winter spring summer" 
Una cadena es un objeto, una concatenación de cadenas genera otro objeto. 
String Inmutable (no son modificables) 
www.mentoringit.com.mx
Se recomienda el uso de estas clases cuando se requiere hacer bastantes modificaciones a una cadena, recordemos que las modificaciones a variables de tipo String generan objetos en memoria. 
Estas clases se utilizan comúnmente en la lectura de archivos. 
StringBuilder fue agregada en la versión 1.5 de Java y esta a diferencia de StringBuffer no es thread safe, es decir sus métodos no son sincronizados. 
StringBuffer y StringBuilder no crean objetos nuevos al realizar modificaciones sobre las cadenas de caracteres que contienen. 
StringBuilder no es thread safe StringBuffer si es thread safe. 
StringBuilder es mas rápida que StringBuffer en sus operaciones. 
StringBuffer y StringBuilder 
www.mentoringit.com.mx
StringBuffer no crea objetos nuevos, solo modifica el objeto actual. 
StringBuffer sb = new StringBuffer("abc"); 
sb.append("def"); 
System.out.println( sb ); // la salida es: "abcdef" 
Otro método muy utilizado de StringBuffer es insert 
StringBuffer sl = new StringBuffer("doing"); 
sl.insert(2,'X'); 
System.out.println(sl); // la salida es: doXing 
Ejemplos de StringBuffer 
www.mentoringit.com.mx
Fin. 
Síguenos en Facebook y en Twitter. 
https://www.facebook.com/mentoringit 
https://twitter.com/MentoringitMX

Más contenido relacionado

La actualidad más candente

Introduction to Spring's Dependency Injection
Introduction to Spring's Dependency InjectionIntroduction to Spring's Dependency Injection
Introduction to Spring's Dependency InjectionRichard Paul
 
Sintaxis en java
Sintaxis en javaSintaxis en java
Sintaxis en javapbcanessa
 
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 Ambar Larrazabal
 
Diseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareAndresRealp1
 
Cuestionario
CuestionarioCuestionario
Cuestionariojpauly4
 
Historia y evolución del diseño web
Historia y evolución del diseño webHistoria y evolución del diseño web
Historia y evolución del diseño webAdriana Tienda
 
Sistemas para el Control de Versiones de Código
Sistemas para el Control de Versiones de CódigoSistemas para el Control de Versiones de Código
Sistemas para el Control de Versiones de CódigoJesus Castagnetto
 
Spring core module
Spring core moduleSpring core module
Spring core moduleRaj Tomar
 
Conexion mysql con java usando netbeans
Conexion mysql con java usando netbeansConexion mysql con java usando netbeans
Conexion mysql con java usando netbeansEmerson Garay
 
Curso Java Inicial 5 Relaciones Entre Objetos
Curso Java Inicial   5 Relaciones Entre ObjetosCurso Java Inicial   5 Relaciones Entre Objetos
Curso Java Inicial 5 Relaciones Entre ObjetosEmilio Aviles Avila
 

La actualidad más candente (20)

Introduction to Spring's Dependency Injection
Introduction to Spring's Dependency InjectionIntroduction to Spring's Dependency Injection
Introduction to Spring's Dependency Injection
 
Componentes en-poo
Componentes en-pooComponentes en-poo
Componentes en-poo
 
Clases en java
Clases en javaClases en java
Clases en java
 
Sintaxis en java
Sintaxis en javaSintaxis en java
Sintaxis en java
 
Introduccion programacion en java
Introduccion programacion en javaIntroduccion programacion en java
Introduccion programacion en java
 
Uml java
Uml javaUml java
Uml java
 
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0 CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
CONEXION A BASE DE DATOS - VISUAL BASIC 6.0
 
Metodologia omt
Metodologia omtMetodologia omt
Metodologia omt
 
Manual de como instalar mongo db en windows
Manual de  como instalar mongo db en windowsManual de  como instalar mongo db en windows
Manual de como instalar mongo db en windows
 
Vista lógica
Vista lógicaVista lógica
Vista lógica
 
Diseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-softwareDiseño de-la-arquitectura-de-software
Diseño de-la-arquitectura-de-software
 
Cuestionario
CuestionarioCuestionario
Cuestionario
 
Historia y evolución del diseño web
Historia y evolución del diseño webHistoria y evolución del diseño web
Historia y evolución del diseño web
 
2 Curso de POO en java - modelamiento casos de uso
2 Curso de POO en java - modelamiento casos de uso2 Curso de POO en java - modelamiento casos de uso
2 Curso de POO en java - modelamiento casos de uso
 
Sistemas para el Control de Versiones de Código
Sistemas para el Control de Versiones de CódigoSistemas para el Control de Versiones de Código
Sistemas para el Control de Versiones de Código
 
Spring core module
Spring core moduleSpring core module
Spring core module
 
Expresiones lambda
Expresiones lambdaExpresiones lambda
Expresiones lambda
 
Archivos C++
Archivos C++Archivos C++
Archivos C++
 
Conexion mysql con java usando netbeans
Conexion mysql con java usando netbeansConexion mysql con java usando netbeans
Conexion mysql con java usando netbeans
 
Curso Java Inicial 5 Relaciones Entre Objetos
Curso Java Inicial   5 Relaciones Entre ObjetosCurso Java Inicial   5 Relaciones Entre Objetos
Curso Java Inicial 5 Relaciones Entre Objetos
 

Similar a Java desde cero string, string builder y string buffer

Clase10 stringsio
Clase10 stringsioClase10 stringsio
Clase10 stringsiojorg_marq
 
Framework .NET 3.5 05 Tipo y jerarquía de objetos
Framework .NET 3.5 05 Tipo y jerarquía de objetosFramework .NET 3.5 05 Tipo y jerarquía de objetos
Framework .NET 3.5 05 Tipo y jerarquía de objetosAntonio Palomares Sender
 
SCJP, Clase 10: Strings, I/O
SCJP, Clase 10: Strings, I/OSCJP, Clase 10: Strings, I/O
SCJP, Clase 10: Strings, I/Oflekoso
 
Contructores en java(grupo 8)
Contructores en java(grupo 8)Contructores en java(grupo 8)
Contructores en java(grupo 8)Manuel Ch.
 
Jyoc java-cap10 clases complementarias y enumerados
Jyoc java-cap10 clases complementarias y enumeradosJyoc java-cap10 clases complementarias y enumerados
Jyoc java-cap10 clases complementarias y enumeradosJyoc X
 
Java persistence
Java persistenceJava persistence
Java persistencecabraval
 
Uso de cadenas en java
Uso de cadenas en javaUso de cadenas en java
Uso de cadenas en javaJason Matus
 
Longitud de cadena y funciones en java
Longitud de cadena y funciones en javaLongitud de cadena y funciones en java
Longitud de cadena y funciones en javaRobert Wolf
 
Constructor Y Destructor
Constructor Y DestructorConstructor Y Destructor
Constructor Y DestructorTecnologico
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Javasantosisidrorivera
 
Clase3 asignaciones
Clase3 asignacionesClase3 asignaciones
Clase3 asignacionesjorg_marq
 
Carro De Compras
Carro De ComprasCarro De Compras
Carro De Comprasriqsiq
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completadoKai Exo
 
Java clases dictadas
Java clases dictadasJava clases dictadas
Java clases dictadasGaloGabriel
 

Similar a Java desde cero string, string builder y string buffer (20)

Leccion 12 Java
Leccion 12 JavaLeccion 12 Java
Leccion 12 Java
 
03 Oop
03   Oop03   Oop
03 Oop
 
Serializacion
SerializacionSerializacion
Serializacion
 
Clase10 stringsio
Clase10 stringsioClase10 stringsio
Clase10 stringsio
 
Framework .NET 3.5 05 Tipo y jerarquía de objetos
Framework .NET 3.5 05 Tipo y jerarquía de objetosFramework .NET 3.5 05 Tipo y jerarquía de objetos
Framework .NET 3.5 05 Tipo y jerarquía de objetos
 
8.Clases y objetos Java
8.Clases y objetos Java8.Clases y objetos Java
8.Clases y objetos Java
 
SCJP, Clase 10: Strings, I/O
SCJP, Clase 10: Strings, I/OSCJP, Clase 10: Strings, I/O
SCJP, Clase 10: Strings, I/O
 
Contructores en java(grupo 8)
Contructores en java(grupo 8)Contructores en java(grupo 8)
Contructores en java(grupo 8)
 
Jyoc java-cap10 clases complementarias y enumerados
Jyoc java-cap10 clases complementarias y enumeradosJyoc java-cap10 clases complementarias y enumerados
Jyoc java-cap10 clases complementarias y enumerados
 
Java persistence
Java persistenceJava persistence
Java persistence
 
Uso de cadenas en java
Uso de cadenas en javaUso de cadenas en java
Uso de cadenas en java
 
Longitud de cadena y funciones en java
Longitud de cadena y funciones en javaLongitud de cadena y funciones en java
Longitud de cadena y funciones en java
 
Constructor Y Destructor
Constructor Y DestructorConstructor Y Destructor
Constructor Y Destructor
 
C sharp intro1
C sharp intro1C sharp intro1
C sharp intro1
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Java
 
Javascript objetos
Javascript objetosJavascript objetos
Javascript objetos
 
Clase3 asignaciones
Clase3 asignacionesClase3 asignaciones
Clase3 asignaciones
 
Carro De Compras
Carro De ComprasCarro De Compras
Carro De Compras
 
Proyecto en android completado
Proyecto en android completadoProyecto en android completado
Proyecto en android completado
 
Java clases dictadas
Java clases dictadasJava clases dictadas
Java clases dictadas
 

Más de www.mentoringit.com.mx (9)

Tipos de almacenamiento android básico sesion2
Tipos de almacenamiento android básico sesion2Tipos de almacenamiento android básico sesion2
Tipos de almacenamiento android básico sesion2
 
Android desarrollo de aplicaciones nivel básico 1
Android desarrollo de aplicaciones nivel básico 1Android desarrollo de aplicaciones nivel básico 1
Android desarrollo de aplicaciones nivel básico 1
 
Json
JsonJson
Json
 
Java desde cero maven
Java desde cero mavenJava desde cero maven
Java desde cero maven
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en java
 
constructores en java
constructores en javaconstructores en java
constructores en java
 
Ordenando collections
Ordenando collectionsOrdenando collections
Ordenando collections
 
colecciones en java
colecciones en javacolecciones en java
colecciones en java
 
Java desde cero
Java desde ceroJava desde cero
Java desde cero
 

Java desde cero string, string builder y string buffer

  • 1. String, StringBuilder y StringBuffer www.mentoringit.com.mx
  • 2. En java las cadenas son objetos. Algunas de las formas en que se pueden crear objetos de tipo String son: String obj = new String(); String obj2 = new String("Objeto String"); String name = "Miguel Angel"; Los objetos de tipo String en Java son inmutables, es decir una vez asignado un valor este no se puede modificar. Cada vez que se hace una nueva asignación a una variable de tipo String se crea un objeto nuevo, es decir la variable apunta a una nueva referencia en memoria. String www.mentoringit.com.mx
  • 3. ¿Cuantos objetos se crean en el siguiente código y que se imprime en la consola? String s1 = "spring "; String s2 = s1 + "summer "; s1.concat("fall "); s2.concat(s1); s1 += "winter "; System.out.println(s1 + " " + s2); Se crean 8 objetos y la salida a consola es: "spring winter spring summer" Una cadena es un objeto, una concatenación de cadenas genera otro objeto. String Inmutable (no son modificables) www.mentoringit.com.mx
  • 4. Se recomienda el uso de estas clases cuando se requiere hacer bastantes modificaciones a una cadena, recordemos que las modificaciones a variables de tipo String generan objetos en memoria. Estas clases se utilizan comúnmente en la lectura de archivos. StringBuilder fue agregada en la versión 1.5 de Java y esta a diferencia de StringBuffer no es thread safe, es decir sus métodos no son sincronizados. StringBuffer y StringBuilder no crean objetos nuevos al realizar modificaciones sobre las cadenas de caracteres que contienen. StringBuilder no es thread safe StringBuffer si es thread safe. StringBuilder es mas rápida que StringBuffer en sus operaciones. StringBuffer y StringBuilder www.mentoringit.com.mx
  • 5. StringBuffer no crea objetos nuevos, solo modifica el objeto actual. StringBuffer sb = new StringBuffer("abc"); sb.append("def"); System.out.println( sb ); // la salida es: "abcdef" Otro método muy utilizado de StringBuffer es insert StringBuffer sl = new StringBuffer("doing"); sl.insert(2,'X'); System.out.println(sl); // la salida es: doXing Ejemplos de StringBuffer www.mentoringit.com.mx
  • 6. Fin. Síguenos en Facebook y en Twitter. https://www.facebook.com/mentoringit https://twitter.com/MentoringitMX