Java

Page 93

© Jorge Sánchez Asenjo’ 2004 Estos métodos son todos estáticos. Todas las clases además poseen métodos dinámicos para convertir a otros tipos (intValue, longValue,... o el conocido toString). Todos estos métodos lanzan excepciones del tipo NumberFormatException, que habrá que capturar con el try y el catch pertinentes. Además han redefinido el método equals para comparar objetos de este tipo. Además poseen el método compareTo que permite comparar dos elementos de este tipo (este método se maneja igual que el compareTo de la clase String, ver comparación entre objetos String, página 35)

clase StringBuffer La clase String tiene una característica que puede causar problemas, y es que los objetos String se crean cada vez que se les asigna o amplia el texto. Esto hace que la ejecución sea más lenta. Este código: String frase=”Esta “; frase += “es ”; frase += “la ”; frase += “frase”; En este código se crean cuatro objetos String y los valores de cada uno son copiados al siguiente. Por ello se ha añadido la clase StringBuffer que mejora el rendimiento. La concatenación de textos se hace con el método append: StringBuffer frase = new StringBuffer(“Esta ”); frase.append(“es “); frase.append(“la “); frase.append(“frase.“); Por otro lado el método toString permite pasar un StringBuffer a forma de cadena String. StringBuffer frase1 = new StringBuffer(“Valor inicial”); ... String frase2 = frase1.toString(); Se recomienda usar StringBuffer cuando se requieren cadenas a las que se las cambia el texto a menudo. Posee métodos propios que son muy interesantes para realizar estas modificaciones (insert, delete, replace,…).

métodos de StringBuffer método StringBuffer append(tipo variable) char charAt(int pos)

descripción Añade al StringBuffer el valor en forma de cadena de la variable Devuelve el carácter que se encuentra en la posición pos 85


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.