Dominar Arrays en Java: Declaración, Inicialización y Manipulación
Arrays en Java
Esta guía completa te guía a través de todos los aspectos de los arrays en Java—desde la declaración e inicialización hasta el recorrido eficiente y aplicaciones del mundo real. Perfecta para principiantes y desarrolladores experimentados por igual.
Un array es un bloque contiguo de memoria que contiene múltiples valores del mismo tipo.
Por ejemplo, para guardar los nombres de 100 personas, crearías un array de strings capaz de almacenar 100 nombres:
String[] array = new String[100];
Observa el tamaño fijo: una vez asignado, el array nunca puede crecer más allá de 100 elementos.
Declarar un Array en Java
En Java, la declaración de un array sigue esta sintaxis:
tipoDato[] nombreArray;
- tipoDato – tipos primitivos como
int,char,double,byteo tipos de referencia comoStringu objetos personalizados. - nombreArray – un identificador válido.
Ejemplo:
double[] data;
Aquí, data es un array que puede contener valores double.
¿Cuántos elementos puede contener?
Determinas la capacidad asignando memoria:
// declarar un array
double[] data;
// asignar memoria
data = new double[10];
El tamaño del array—o length—es ahora 10.
A menudo, la declaración y la asignación se combinan:
double[] data = new double[10];
Inicializar Arrays
Los arrays pueden inicializarse en la declaración usando una lista de valores:
// declarar e inicializar
int[] age = {12, 4, 5, 2, 5};
Como proporcionas valores, Java infiere el tamaño (5 en este caso).
Alternativamente, puedes instanciar un array vacío y establecer valores por índice:
// declarar un array
int[] age = new int[5];
// asignar valores
age[0] = 12;
age[1] = 4;
age[2] = 5;
...

Puntos clave:
- Los índices comienzan en 0.
- El último elemento reside en
n-1cuando el tamaño esn.
Acceder a Elementos
Recupera un valor con su índice:
array[índice]
Programa de ejemplo:
class Main {
public static void main(String[] args) {
int[] age = {12, 4, 5, 2, 5};
System.out.println("Accediendo a Elementos del Array:");
System.out.println("Primer Elemento: " + age[0]);
System.out.println("Segundo Elemento: " + age[1]);
System.out.println("Tercer Elemento: " + age[2]);
System.out.println("Cuarto Elemento: " + age[3]);
System.out.println("Quinto Elemento: " + age[4]);
}
}
Salida
Accediendo a Elementos del Array: Primer Elemento: 12 Segundo Elemento: 4 Tercer Elemento: 5 Cuarto Elemento: 2 Quinto Elemento: 5
Los bucles permiten el procesamiento masivo.
Iterar sobre Arrays
Usando un Bucle for Clásico
class Main {
public static void main(String[] args) {
int[] age = {12, 4, 5};
System.out.println("Usando Bucle for:");
for (int i = 0; i < age.length; i++) {
System.out.println(age[i]);
}
}
}
Salida
Usando Bucle for: 12 4 5
La propiedad length da el tamaño del array.
Usando el Bucle for-each Mejorado
class Main {
public static void main(String[] args) {
int[] age = {12, 4, 5};
System.out.println("Usando Bucle for-each:");
for (int a : age) {
System.out.println(a);
}
}
}
Salida
Usando Bucle for-each: 12 4 5
Suma y Promedio de Elementos del Array
class Main {
public static void main(String[] args) {
int[] numbers = {2, -9, 0, 5, 12, -25, 22, 9, 8, 12};
int sum = 0;
Double average;
for (int number : numbers) {
sum += number;
}
int arrayLength = numbers.length;
average = ((double)sum / (double)arrayLength);
System.out.println("Sum = " + sum);
System.out.println("Average = " + average);
}
}
Salida
Sum = 36 Average = 3.6
Este ejemplo demuestra el bucle for-each, conversión de tipos y la propiedad length.
Arrays Multidimensionales
Más allá de los arrays unidimensionales, Java soporta arrays multinivel—arrays de arrays. Por ejemplo:
double[][] matrix = { {1.2, 4.3, 4.0}, {4.1, -1.1} };
Aquí, matrix es un array 2-D (una matriz). Para más sobre esto, ve Array multidimensional en Java.
Lecturas Recomendadas
- Copiar Array en Java
- Programa Java para Imprimir un Array
- Programa Java para Concatenar dos Arrays
- ArrayList a Array y Array a ArrayList en Java
- Array Dinámico en Java
Java
- Dominando arrays en C#: Declaración, inicialización y operaciones
- Dominando arrays escalonados en C#: Declaración, inicialización y acceso
- Arrays en C++: Declaración, inicialización y técnicas con punteros
- Asignación dinámica de arrays en C++: Guía práctica con ejemplos de código
- Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
- Técnicas de Copia de Arrays en Java: Guía Completa
- Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
- Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
- Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos
- Tutorial de arrays en Java: Declaración, creación e inicialización – Código de ejemplo
- Crear un array de objetos en Java: Guía paso a paso