Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

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;

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;
...
Dominar Arrays en Java: Declaración, Inicialización y Manipulación

Puntos clave:


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

Java

  1. Dominando arrays en C#: Declaración, inicialización y operaciones
  2. Dominando arrays escalonados en C#: Declaración, inicialización y acceso
  3. Arrays en C++: Declaración, inicialización y técnicas con punteros
  4. Asignación dinámica de arrays en C++: Guía práctica con ejemplos de código
  5. Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
  6. Técnicas de Copia de Arrays en Java: Guía Completa
  7. Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
  8. Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
  9. Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos
  10. Tutorial de arrays en Java: Declaración, creación e inicialización – Código de ejemplo
  11. Crear un array de objetos en Java: Guía paso a paso