Tema 5 Cadenas Arrays
ArrayList
Java
Arrays y Cadenas
1
Arrays y cadenas de
caracteres (String)
Tanto los arrays como las cadenas son tipos
de objetos privilegiados en Java ya que
existen facilidades que simplifican su manejo
Por ejemplo se proporcionan primitivas que
simplifican su creación y su inicialización
La clase String se incluye en el API estándar
de Java dentro del paquetebásico java.lang
Java
Arrays y Cadenas
2
Strings
La clase java.lang.String implementa
cadenas
Las cadenas son objetos constantes e
inmutables
Su tamaño es constante
Cambiar una cadena significa construir una
nueva
Java
Arrays y Cadenas
3
String
Se puede:
String s = “Hola”;
Es equivalente a:
String s;
s= new String(“Hola”);
Java
Arrays y Cadenas
4
Cadenas
Creación de cadenas
Stringsaludo = “hola”; // creación de una cadena
asignando un literal
String cadena = new String(); // creación de una
cadena vacía
Diversos constructores
String( String cadena );
String( char array[] );
String( char array[],int desplazamiento,int cuenta );
Longitud de la cadena con el método length()
System.out.println(“longitud de la cadena: “ +
saludo.length());
Java
Arrays y Cadenas
5
clase Stringen documentación
de Java.
http://download.oracle.com/javase/6/docs/api/
Java
Arrays y Cadenas
6
clase String en documentación
de Java. Constructores
Java
Arrays y Cadenas
7
clase String en documentación
de Java. Métodos
Java
Arrays y Cadenas
8
clase String en documentación
de Java. Métodos
Java
Arrays y Cadenas
9
clase String en documentación
de Java. Métodos
Java
Arrays yCadenas
10
clase String en documentación
de Java. Métodos
Java
Arrays y Cadenas
11
clase String en documentación
de Java. Métodos
Java
Arrays y Cadenas
12
clase String en documentación
de Java. Métodos
Java
Arrays y Cadenas
13
Comparación de cadenas
Con equals() se sabe si dos cadenas son
iguales
Con == se comparan referencias
Se diferencia entre mayúsculas y minúsculas
ConequalsIgnoreCase() no se diferencia
entre mayúsculas y minúsculas
Con compareTo() se obtiene <0, 0, ó >0
según el argumento sea menor, igual o
mayor que la cadena
Con toLowerCase() y con toUpperCase() se
convierte una cadena a minúculas o
mayúsculas respectivamente
Java
Arrays y Cadenas
14
Operaciones con cadenas
Se pueden concatenar con el operador +
Es el único operador sobrecargado en Java
saludo= saludo + “ que tal”;
Cuando se concatenan cadenas se realiza copia de
los operandos
Una cadena se puede concatenar con cualquier
otro valor de otro tipo de datos
Con charAt(indice ) se obtiene el carácter
situado en la posición índice de la cadena
La primera posición de una cadena, si existe, es la
posición 0
Tiene otros muchos métodos de utilidad =>
consultar en laJava
API de Java
Arrays yCadenas
15
El método toString()
Sirve para convertir un objeto en un String.
Sirve para convertir un tipo básico a String.
La clase Object define un método toString(), por
defecto, que retorna el nombre de la clase y la
dirección de su puntero. Normalmente no es muy
útil por lo que suele estar sobrescrita.
Date hoy = new Date ();
....
System.out.println(hoy.toString());
Java
Arrays y Cadenas16
Método toString
Conversión directa de un tipo básico en
cadena
Llamada a toString() para cualquier otro objeto
Todos los objetos tienen el método
toString() heredado de Object
Redefiniendolo se puede obtener una
representación como cadena del objeto (muy
útil en depuración)
Java
Arrays y Cadenas
17
Método toString
public class
class Punto
Punto {{
public
int x;
x;
int y;
y;
int
intpublic Punto(int
Punto(int x,
x, int
int y)
y) {{
public
this.x == x;
x; this.y
this.y == y;
y;
this.x
}}
public String
String toString()
toString() {{
public
“Punto[“ ++ xx ++ ”,”
”,” ++ yy +”]”;
+”]”;
return “Punto[“
return
}}
public static
static void
void main(String
main(String args[])
args[]) {{
public
Punto punto
punto == new
new Punto(2,3);
Punto(2,3);
Punto
System.out.println( "visualizar...
Regístrate para leer el documento completo.