Documentos de Académico
Documentos de Profesional
Documentos de Cultura
@danielfm
Qu es un array? (arreglo o matriz)
Un array es una variable que almacena una lista de valores del mismo
tipo (int, double, String, objetos, etc.)
El array almacena los elementos en posiciones continuas de memoria y
el acceso a los elementos se realiza mediante ndices.
@danielfm
Declaracin de Arrays
Sintaxis:
@danielfm
Creacin de un array
Despus de declarar un array es necesario reservar memoria para todos
los elementos.
Se especifica el nmero de elementos del array a travs de un mtodo
constructor new.
@danielfm
Declaracin y Creacin de un array
Se puede declarar y crear un array al mismo tiempo:
Ejemplo:
@danielfm
Ejemplos de declaracin
//creacion y asignacion de un array de 4 valores booleanos
@danielfm
Algunas recomendaciones
Declarar las dimensiones de los arrays usando constantes para facilitar las modificaciones.
final int ARRAY_SIZE = 1000; //declara una constante
...
int edades[] = new int[ARRAY_SIZE];
Cuando se usan for para el recorrido de una array usar array.length en la condicin del for.
int edades[] = new int[100];
for (int i=0; i < edades.length; i++)
{
...
}
@danielfm
Ciclo for mejorado for each
Hay un ciclo for, llamado for each, que permite acceder a cada elemento
del array secuencialmente.
No permite modificar un elemento del array.
@danielfm
Array de Objetos
Colecciones de tamao rgido.
En el Array de objetos el tipo de dato es una Clase.
Sintaxis:
Clase [ ] nombreDelArray; //Declaracin: reserva espacio de memoria
nombreDelArray = new Clase [tamao]; //Creacin del array
o:
Clase [ ] nombreDelArray = new Clase [tamao]; //Reserva y creacin del
array
@danielfm
Array de Objetos
Ejemplo:
Persona [ ] oAmigos; //Declaracin: reserva espacio de memoria
oAmigos = new Persona[20]; //Creacin del array
o:
Persona [ ] oAmigos = new Persona [20]; //Reserva y creacin
@danielfm
Array datos simples vs Array de Objetos
Ejemplo datos simples o primitivos:
double [ ] Promedios = new double[28]; //1. Declaracin y Creacin.
Promedios[0] = 16.5; //2. Asignacin de valor a un elemento del array
Ejemplo objetos:
Persona [ ] oAmigos = new Persona[20]; //1. Declaracin y Creacin
oAmigos[0] = new Persona( ); //2. Creacin del objeto en una posicin
oAmigos[0].Nombre = Juan; //3. Asignacin de datos al elemento
oAmigos[0].Apellidos= Perez; // Asignacin de datos al elemento
oAmigos[0].setTelefono(999 999 999 ); // Asignacin de datos al elemento
@danielfm
Array datos simples vs Array de Objetos
Ejemplo datos simples o primitivos:
double [ ] Promedios = {12.5, 16.5, 18, 20, 11};
Ejemplo objetos:
Persona [ ] oAmigos = new Persona[20]; //1. Declaracin y Creacin
oAmigos[o] = new Persona(Juan, Perez, 999 999 999);
oAmigos[1] = new Persona(Mara, Zapata, 999 999 888);
// datos requeridos por el constructor
@danielfm
Ejercicio
1. Desarrollar una aplicacin que permita almacenar los nombres,
apellidos y telfonos de 10 amigos.
2. Actualizar la aplicacin del ejercicio 1 para que pueda imprimir la lista
de todos los amigos registrados.
3. Actualizar la aplicacin del ejercicio 2 para que permita buscar el
nombre en la lista de amigos registrados
@danielfm
A PROGRAMAR
@danielfm
Recursos
http://www.aprenderaprogramar.com/index.php?option=com_content
&view=article&id=635:arrays-o-arreglos-java-ejemplos-de-objetos-y-
tipos-primitivos-length-tipos-de-colecciones-
cu00669b&catid=68:curso-aprender-programacion-java-desde-
cero&Itemid=188
http://www.discoduroderoer.es/arrays-de-objetos-en-java/
https://geekytheory.com/tip-java-como-ordenar-un-array-de-objetos-
por-sus-atributos/
http://jagonzalez.org/arreglo-de-objetos-en-java/
https://www.youtube.com/watch?v=Z4k582CoCvs
@danielfm