Tema 5 Cadenas Arrays

Páginas: 13 (3014 palabras) Publicado: 4 de agosto de 2015
Strings, Arrays, Vector,
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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • arrays y cadenas
  • Tema 5
  • Tema 5
  • TEMA 5
  • tema 5
  • Tema 5
  • tema 5
  • tema 5

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS