Otras lecciones del Curso de Java
¿Qué es IO en Java?
¿Cúales son los Operadores en Java?
¿Qué tipos de Variables hay en Java?
¿Cómo funciona Continue y Break en Java?
¿Cómo aplicar un Try Catch y Finally en Java?
¿Cómo utilizar el método super en Java?
¿Cómo trabajar con listas en Java?
¿Cuáles son los métodos de la clase String en Java?
¿Qué es un entorno de desarrollo en Java?
¿Qué es la Sobreescritura de métodos en Java?
¿Cómo utilizar un return en Java?
¿Cómo hacer un Hola Mundo en Java?
¿Cómo utilizar Throw y throws en Java?
¿Cómo hacer comentarios en Java?
¿Cuáles son las Palabras reservadas en Java?
Variables de entorno en Java
Características y estadísticas de Java e índice TIOBE
Estructura de proyecto, paquetes y clases en Java
Qué es una función en Java
¿Cómo funcionan las Funciones Java?
Operadores aritméticos en Java
Operadores de comparación en Java
Funciones anónimas en Java
Cómo invocar una función en Java
Atajos de teclado para IntelliJ
¿Qué es la Sobrecarga de funciones en Java?
Operadores lógicos en Java
Debug en Java
Como se crea una función en Java
¿Cómo crear Sentencias Switch en Java?
Bucles for en Java
¿Cómo hacer sentencias If e If else en Java?
¿Cómo funcionan los Bucles While en Java?
¿Qué son los objetos en Java?
¿Qué es el modificador static en Java y cómo se utiliza?
¿Qué es la herencia en Java?
¿Qué son los constructores en Java y cómo se utilizan?
¿Cómo crear clases en Java?
¿Qué es el Polimorfismo en Java?
¿Qué son las Clases Abstractas en Java?
¿Qué es la Programación genérica en Java?
¿Qué son las Interfaces de Java?
Implementación de una interface en Java
¿Cómo se hace refactoring en Java?
¿Cómo trabajar con Maps en Java?
¿Cómo generar excepciones en Java?
¿Qué es la clase Scanner en Java?
Introducción a Swing en Java
¿Quieres descubrir más cosas como Arrays en Java?¡Apuntate a nuestro campus y empieza a aprender con nosotros y con toda la comunidad!

Para saber cómo funcionan los arrays en Java debes tener presente que un arreglo es una estructura, cuyo tamaño no se puede modificar, que permite almacenar en su interior una serie de datos del mismo tipo.

Los arrays pueden tener una o más dimensiones y, aunque tengan varios elementos, para identificarlos solo se usa el nombre que le has asignado al momento de declarar el arreglo como tal.

¿Cómo se declaran los arrays en Java?

La sintaxis para declarar un array sigue la siguiente forma general:

tipodedato[] nombredelarray=new tipodedato[cantidad de datos a almacenar];

Para comprenderlo mejor revisa esta línea de código:

int [] arreglo=new int[3];

El arreglo declarado únicamente podrá contener tres datos de tipo entero en su interior. Ahora bien, si el array tiene más de una dimensión, la forma de declararlo será un poco diferente:

tipodedato[][] nombredelarray=new tipodedato[cantidad de datos a almacenar en la 1ra dimensión][cantidad de datos a almacenar en la 2da dimensión];

Para verlo mejor:

int[][] arreglo = new int[3][3];

Este array tendrá dos dimensiones y albergará un total de nueve datos de tipo entero. Si es de más de dos dimensiones, la forma de declararlo se mantiene similar, aumentando en uno el número de corchetes usados por cada dimensión. 

Cuando usas arreglos o matrices en tu código es necesario introducir los datos y llevar a cabo diversas actividades con ellos. 

¿Cómo escribir datos en un array en Java?

Escribir datos en un arreglo en Java puede hacerse de la siguiente manera:

tipodedato[] nombredelarreglo = new tipodedato[extensióndelarreglo] | ;
nombredelarreglo[posiciónqueocuparáeldato] = dato;

Si lo vemos en un ejemplo sería algo como esto:

int[] arreglo = new int[3];
arreglo[0] = 6;
arreglo[] = 2;
arreglo[] = 1;

También podría hacerse de la siguiente manera, ambas son correctas:

int[] arreglo = {
    6,
    2,
    1
};

¿Cómo recorrer los elementos de un array en Java?

Cuando un array ya tiene información en su interior y necesitas revisarla o trabajar con ella, toma en cuenta estas opciones:

Bucle for en Java

Este bucle permite que revisemos los datos que están dentro del array. Será necesario tener una constante que incremente su valor de uno en uno hasta alcanzar la longitud del array. Recuerda que los índices del array comienzan en 0, por lo tanto si el arreglo tiene, por ejemplo 3 posiciones, sus índices irán desde el 0 al 2.

public static void main(String[] arg) {
    int[] arreglo = {
        1,
        2,
        6
    };
    for (int i = 0; i < 3; i++) {
        System.out.println(“El número que está en la posición“ + i + “es: “+arreglo[i]);
    }
}

Es posible que, por diversas razones, desconozcas la cantidad de elementos que componen un array, en ese caso es útil la función que aporta length y que va a permitir recorrer el arreglo aunque no tengamos claro cuántos elementos tiene.
Su funcionamiento es como sigue:

public static void main(String[] args) {
    int[] arreglo = {
        1,
        3,
        5,
        2
    };
    for (int i = 0; i < arreglo.length; i++) {
        System.out.println(“El número es: “+arreglo[i]);
    }
}

Bucle for each en Java

Se trata de un bucle de fácil construcción y manejo que permite recorrer el array sin necesidad de usar una variable que se incrementa. Veamos un ejemplo sencillo para ilustrarlo mejor:

public static void main(String[] args) {
    int[] arreglo = {
        1,
        3,
        5,
        2
    };
    for (int dato: arreglo) {
        System.out.println(“El número es: “+(dato));
    }
}

Se declara una variable local que contendrá sucesivamente cada uno de los elementos que están dentro del array y los irá imprimiendo desde el primero hasta el último.

Algunos métodos que puedes usar con los array en Java

Los array en Java tienen algunos métodos que permiten trabajar sobre los datos guardados, algunos son:

Public static int bynarySearch(Object[] a, Object key)

Hace una búsqueda en el array para identificar el lugar que ocupa un elemento dentro del mismo.

Public static void sort(Objec[] a)

Sirve para ordenar los elementos que están dentro del array.

Public static boolean equals (long[] a, long[] b)

Permite comparar dos arrays para ver si estos son iguales entre sí.
En esencia, es así cómo funcionan los arrays en Java, es importante tener en cuenta que cada array:

  • Contiene un tipo único de elementos.
  • Solo puede tener un número fijo de elementos que no se modifican.
  • Cada elemento de un array ocupa un índice específico, estos se comienzan a numerar desde el 0.
  • Para leer o revisar los elementos que están dentro de un array deberás usar bucles.  
  • La clase arrays tiene una serie de métodos que puedes usar para trabajar con su contenido.
¿Todavía no te has apuntado a nuestro Bootcamp?
Tenemos muchos cursos para ofrecerte y ¡TOTALMENTE GRATIS! Estos son algunos de ellos: