Avatar ·

¿Cómo declarar e inicializar un array en Java? Guía detallada para principiantes

¡Hola a todos! Acabo de empezar a estudiar Java y me encontré con confusión al trabajar con arrays. Leí varios tutoriales, pero aún no entiendo completamente cómo declarar y llenar arrays correctamente. El problema es que en diferentes fuentes veo diferentes sintaxis. Por ejemplo, intenté escribir este código:
int numbers[] = new int[5];
numbers = {1, 2, 3, 4, 5};
Pero el compilador arrojó un error. Luego vi que se puede hacer así:
int[] numbers = {1, 2, 3, 4, 5};
Esto funciona, pero no entiendo por qué en el primer caso hay error y en el segundo no. También intenté crear un array de strings:
String names = new String[3];
names[0] = "Anna";
names[1] = "Iván";
names[2] = "María";
Pero aquí también algo salió mal. Por favor, indíquenme: 1. ¿Cuáles son las formas de declarar arrays en Java? 2. ¿Cuál es la diferencia entre `int[] arr` y `int arr[]`? 3. ¿Cómo inicializar correctamente un array inmediatamente al declararlo? 4. M