# Arrays

En Java existen un tipo de variables llamadas ***\* que nos permiten crear* \*vectores** de un mismo elemento. Es importante indicar que un Array es un objeto.

Existen distintos modos de declarar un Array, vamos a verlos:

```java
int[] array1 = new int[4]; // Creamos una variable llamada array1 que tendrá 4 posiciones
int array2[] = new int[4]; // Creamos una variable llamada array2 que tendrá 4 posiciones
int[] array3 = {1, 2, 3}; // Creamos una variable llamada array3 que en su posición 0 tendrá un 1, en su posición 1 tendrá un 2 y en la posición 2 tendrá un 3
```

Cuando creamos un Array como es el caso de array1 y array2 y lo inicializamos pero no definimos el valor de sus posiciones estas toman el valor por defecto de la variable, en nuestro caso 0.

La primera posición de un Array es la posición 0. En caso de intentar acceder a una posición inexistente obtendremos una excepción (se tratan mas adelante)

De un modo análogo al anterior podemos crear de Arrayx (matrices). A continuación podemos ver un ejemplo:

```java
int[][] matriz = new int[10][10];// Creamos una variable llamada matriz que es una matriz de enteros de 10x10
```

Si queremos acceder al valor de un array debemos hacerlo con la sintaxis nombreVariable\[posicion\]. A continuación unos ejemplos:

```java
boolean[] array4 = {false, true, false}; 
System.out.println(array4[0]);
System.out.println(array4[1]);
System.out.println(array4[2]);
```

Y lo que veríamos por pantalla:

```java
false
true
false
```

Cuando lleguemos al apartado de control de flujo realizaremos mas ejemplos con .