Arrays unidimensionales y bidimensionales en Java

Un array (arreglo) es un objeto que contiene uno o más elementos. Cada elemento puede contener un tipo de dato primitivo o puede contener referencias a objetos.

Todos los elementos de un array tienen que ser del mismo tipo, ya sean primitivos u objetos.

En Java, tenemos la propiedad length que nos indica los elementos que tiene el array.

Sintaxis    

El array se puede declarar en varias sentencias, creando primero la variable y reservando la memoria añadiendo la longitud después:
tipo[] nombreDelArreglo;
nombreDelArreglo = new tipo[length];

Por ejemplo:

double[] precios;
precios = new double(4);

o podemos declararlo directamente en una línea:

tipo[] nombreDelArreglo = new tipo[length];
tipo nombreDelArreglo[] = new tipo[length];

Por ejemplo:

double[] precios = new double(4);
double precios[] = new double(4);

Para acceder al elemento del array podemos utilizar un índice que nos indica la posición que queremos acceder:

nombreArreglo[indice];

Por ejemplo:

Precios[0] = 14.90;

Además, tenemos la opción de asignar datos directamente al array:

tipo[] nombreArreglo = {valor1, valor2, valor3};

Por ejemplo:

double[] precios = {13, 34.2, 56.89, 5}

Para leer un arreglo y no tener que acceder a cada elemento indicando el número de forma manual se necesita un ciclo for o while, de manera que primero necesitaremos el tamaño del arreglo mediante la propiedad length:

nombreArreglo.length;

Y para acceder utilizaremos el índice del bucle:

nombreArreglo[indice];

Los arreglos bidimensionales tienen dos dimensiones, esto significa que lo podemos interpretar como una tabla:

0123
01357
158910
256123524

Para realizar la declaración, utilizaremos la sintaxis:

tipo[][] nombreArreglo = new tipo[fila][columna]

Si ahora queremos acceder a la posicón donde se encuentra el dato "3", tendremos que acceder a la segunda columna y a la primera fila. Hay que tener en cuenta que, en Java, la primera columna o fila es 0, por lo que tendremos que utilizar el siguiente código:

matriz[0][1] = 3;

Los arrays tienen muchas métodos, podéis encontrarlos todos en la API de Oracle.

Comentarios

Entradas populares de este blog

Clases envolventes en Java (Wrapper)

¿Qué es la Programación Orientada a Objetos?