Introducción Arrays

Un array es una estructura de datos que permite almacenar varios elementos. Cada uno de los elementos se almacena en una posición del array y para acceder a dicho elemento lo hacemos a través de un índice.

Los arrays tienen una serie de características:

  • Se debe definir el tamaño del array al inicio. El tamaño se refiere al número de elementos máximo que puede almacenar.
  • Todos los elementos han de ser del mismo tipo de datos.
  • Son estructuras estáticas, lo que quiere decir que una vez que hemos fijado el tamaño del array este no se puede redimensionar.

Podemos definir arrays de una o varias dimensiones.

Los corchetes se pueden posicionar antes o después de la variable y aunque en principio parece que es lo mismo no lo es. Vemos la diferencia con un ejemplo:

En el primer ejemplo declaramos como variables de tipo array num1 y num2. En este caso tiene exactamente el mismo significado poner los corchetes antes o después de la variable.

En el segundo ejemplo declaramos diferente tipo de variables en función de la posición de los corchetes.

• Si ponemos los corchetes después de la variable n1 indicamos que es un array, sin embargo n2 es una variable de tipo int (no es un array).

• Si ponemos los corchetes delante de las variables n3 y n4 estamos declarando las dos variables como arrays.

En este punto, si intentamos acceder a la variable del array nos devolverá un NullPointerException ya que como toda variable de tipo objeto almacena un valor null si no apunta a ningún objeto creado.

CREAR EL ARRAY

Una vez declarado el array el siguiente paso es crear el array. En Java es obligatorio dar un tamaño al array, esto es, indicar el número de elementos máximo que puede contener.

El array números puede contener hasta 5 números mientras que el array alumnos puede contener un máximo de 3 objetos de tipo Alumno.