Resumen de arreglos unidimensionales en Java
|
Un arreglo es una estructura de datos que permite almacenar múltiples valores en un mismo identificador
|
|
Cada uno de los valores es identificado por un número natural iniciado en 0
|
|
Todos los valores almacenados deben ser del mismo tipo, el cual se indica en la declaración del arreglo
|
|
La cantidad de elementos que se pueden almacenar está definida por el tamaño del arreglo, el cual se asigna durante la creación del mismo y no puede cambiar durante la ejecución del programa
|
tipo[] nombre; |
Declara un vector de un tipo
|
tipo nombre[]; |
Forma alternativa
|
tipo []nombre1, nombre2; nombre2 es un vectortipo nombre1[], nombre2; nombre2 es una variable
nombre = new tipo[tamaño] |
|
Asigna al arreglo el tamaño indicado
|
|
El tamaño siempre tiene que ser un número entero mayor a 0.
|
|
Puede indicarse con una constante, una variable o una expresión.
|
|
Si el tamaño se indica con una variable, el arreglo es creado con tantos elementos como el valor de la variable.
|
nombre[indice] |
|
El operador de indexación ([]) recibe un número entero y devuelve el elemento almacenado en el arreglo en ese índice
|
|
Cada elemento se comporta como una variable
|
|
Por lo tanto puede ser asignado, obtenido para una expresión, impreso por pantalla, etc.
|
|
Si el índice indicado está fuera de los extremos (menor a cero o mayor al tamaño) el programa se interrumpe con una excepción
IndexOutOfBounds |
nombre.length |
|
El tamaño se obtiene con la propiedad
length |
|
Dado que los índices comienzan en 0, el último indice válido es
nombre.length-1 |
for (int i = 0; i < nombre.length; i++) |
|
Para recorrer un arreglo con un ciclo for se accede al mismo usando la variable contadora como índice del arreglo
|
for (tipo variable: nombre)´ |
nombre es el nombre del arreglo |
tipo es el tipo con el que se definió el arreglo (no es siempre int) |
variable es una variable local al ciclo |
|
La variable es asignada automáticamente en cada vuelta a cada valor almacenado en el vector
|
|
No permite modificar el contenido del arreglo
|
|
Recorre todo el arreglo completo, no permite recorrer sólo una porción
|
|
Recorre desde el índice 0 hasta el último, no permite recorrer en forma inversa
|
|
El tipo del arreglo puede ser un tipo primitivo o el nombre de una clase
|
|
Cuando el arreglo es de objetos, la creación con
new tipo[tamaño] lo deja lleno de referencias nulas |
|
Para que el arreglo contenga objetos deben crearse individualmente cada uno de ellos llamando a
new tipo(parámetos del constructor) |
clase []nombre; |
No comments yet.
Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.