Un array o matriz es una estructura homogénea compuesta de varios elementos, todos del mismo tipo y almacenados consecutivamente en memoria.
Los arrays, también conocidos como vectores, matrices o arreglos, son objetos, pero con algunas características propias. Pueden ser asignados a objetos de la clase Object y los métodos de Object pueden ser utilizados con arrays.
Algunas de sus características más importantes de los arrays son las siguientes:
- Los arrays se crean con el operador new, seguido del tipo y número de elementos.
- La longitud de los arrays se establece mediante su creación, y una vez establecida no se puede modificar.
No se podrá por tanto insertar posiciones ni eliminar posiciones (sí el contenido de éstas). - Se accede a sus elementos con los corchetes («[» y «]»), y un índice que varía de 0 para su primera posición, hasta su longitud-1.
- Se pueden crear arrays de objetos de cualquier tipo y de tipos primitivos. En principio un array de objetos es un array de referencias que hay que completar llamando al operador new.
- Los elementos se inicializan al valor por defecto del tipo correspondiente (cero para valores numéricos, el caracter nulo para char, false para boolean, null para Strings y referencias).
- Como todos los objetos, los arrays se pasan como argumentos a los métodos por referencia.
- Se pueden crear arrays anónimos (por ejemplo, crear un nuevo array como argumento actual en la llamada al método).