Documentos de Académico
Documentos de Profesional
Documentos de Cultura
FECHA
07 12 - 2014
2
Tabla de contenido
1. API
String
y
Texto
1.1. Anlisis
conceptual.
1.2. Creando
un
String.
1.3. Constructores
de
la
clase
String.
1.4. Mtodos
de
la
clase
String.
1.4.1.Mtodo
toString.
1.5. Concatenacin
de
String.
1.5.1.Concatenacin
de
cadenas
annimas.
1.5.2.Concatenacin
de
contantes
y
variables
finales.
1.5.3.Concatenacin
de
variables.
Bibliografa
//
public class Prueba {
//formas de crear un objeto de la clase String
String sr = "una cadena de caracteres";
String texto = new String("Java");
}
//
En el cdigo anterior la segunda forma es ms ineficiente ya que crea dos objetos por uno de
la primera sentencia, nuestra aplicacin no sufrir penalizacin de eficiencia.
1.4.1
Mtodo toString().
El mtodo toString() disponible en los mtodos de la clase String, cualquier clase lo
puede utilizar, su funcin es brindar ms detalles acerca del objeto de la clase. Un
ejemplo es cuando se hace un instancia de la clase en systemoutprintnl() este lo que
hace es un llamando al mtodo toString() internamente. El siguiente ejemplo nos
ayuda a entender uno de las formas de utilizar el mtodo toString():
public class Usuario {
private String Nombre;
private String Apellido;
public Usuario(String nombre, String apellido) {
Nombre = nombre;
Apellido = apellido;
}
public String getNombre() {
return Nombre;
}
public void setNombre(String nombre) {
Nombre = nombre;
}
public String getApellido() {
return Apellido;
}
public void setApellido(String apellido) {
Apellido = apellido;
}
El siguiente bloque de cdigo al no tener formateado la salida no
trabaja adecuadamente el objeto creado
public static void main(String[] args) {
Usuario user = new Usuario("Elkin", "Martinez");
System.out .println(user);
la salida en consola es Proyecto.Usuario@17dfafd1
}
Creando el mtodo toString hacemos un formateo de la salida
@Override
public String toString() {
return "El objeto creado formateado con toString " +
getNombre() + " "+ getApellido();
}
}
Vamos a ver cuales son las traducciones ncesarias relizadas por el compilador y como
podemos aprovecharlas de una forma forma.
1.5.1
//...
static String a = "Elkin " + "Martinez";// concatenacin
static String b = "Elkin Martinez";
public static void main(String[] args) {
System.out .println(a);// Imprime en consola Elkin Martnez
System.out .println(b);// Imprime en consola Elkin Martnez
}
//...
1.5.2
1.5.3
Concatenacin de variables.
La concatenacin de variables es distinta de los anteriores casos debido a que en
ningn caso el compilador puede suponer el valor almacenado de las mismas. Como
no sabe con que valores se contara , lo que se realiza a la hora decompilar es armar
un StringBuilder irle agregando las cadenas que queremos visualizar. Miremos el
siguiente cdigo
9
Bibliografa
Coffe with code, toString method of objetc class in Java, [Articulo en linea], 2014[Citado 07-12-2014], disponible
en internet: http://coffeewithcode.com/2011/11/tostring-method-of-object-class-in-java/
Oracle, The Java Tutorials Number and String, [Articulo en linea], 2014 [Citado 06-12-2014], disponible en
internet: https://docs.oracle.com/javase/tutorial/java/data/buffers.html
Anonimo, Concatenacin de cadenas en Java, [En linea], 2008 , [citado 08-12-2014], disponible en
http://lefunes.wordpress.com/2008/05/08/concatenacion-de-cadenas-en-java-optimizaciones-realizadas-por-elcompilador/
Anonimo, String vs StrinBuffer vs StringBuilder, [Articulo en linea], Espaa, 2007 , [citado 11-08-2014], disponible
en http://www.dosideas.com/noticias/java/339-string-vs-stringbuffer-vs-stringbuilder.html
Sue Smith, Qu es la clase String en Java?, [Articulo en linea], Espaa, 2007 , [citado 11- 10-2014], disponible en
internet: http://www.ehowenespanol.com/clase-string-java-info_372525/
Virginia Lopez Fernandez, Guia Rapida Java Programmer 7, [Articulo en linea], Espaa, 2004 [Citado 11-092014], disponible en internet: https://preparandoscjp.wordpress.com/about/
Virginia Lopez Fernandez, Las clases de cadena: String, StringBuffer y StringBuilder, [Articulo en linea], Espaa
[citado 11-08-2014], disponible en internet: https://preparandoscjp.wordpress.com/2012/03/27/clasesdecadena/
James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Alex Buckley, Documentacion de Lenguaje Java, Oracle [En
linea], [citado 11-07-2014], disponible en internet: https://docs.oracle.com/javase/7/docs/api/
Virginia Lopez Fernandez, Guia Rapida Java Programmer 6, Oracle [En linea] Espaa, 2004, [citado 11-082014], disponible en internet: https://preparandoscjp.wordpress.com/guia-rapida/