- Declaración de un arreglo:
int A[]; // A es un arreglo de enteros
int A[10]; // error, el tamaño no va aquí
int[] A; // A es un arreglo de enteros
int A,B[]; // A es un entero, B un arreglo
int[] A,B; // A y B son arreglos
String S[]; // S es un arreglo de strings
S[1]="" // error, el arreglo no ha sido
// creado
- Creación de un arreglo
int A[]= new int[10]; // 10 enteros
- Subindicación de un arreglo:
A[0], A[1], ..., A[9] // correcto
A[10] // error, índice fuera
// de rango
- Modificación de un arreglo:
A[3]= 8;
- Tamaño de un arreglo:
A.length // correcto
A.length() // error, sin paréntesis
- Inicialización de un arreglo:
for (int i=0; i<A.length; i++)
A[i]= i;
- Asignación de punteros a arreglos
int B[];
B= A; // A y B son el mismo arreglo
if (A==B) // Comparación de punteros
// true!
...
A[0]= 10;
B[0] // también 10
- Copia de un arreglo:
B= (int[])A.clone();