Il linguaggio Java tratta gli array come oggetti. Si possono creare array di valori appartenenti a tipi base, array di oggetti, array di array.
===Dichiarazione===
La dichiarazione di una variabile di tipo array avviene senza l'indicazione esplicita del numero di elementi. Per esempio:
<source lang="Java">
int[] a;
int[][] b;
</source>
A differenza di quanto avviene in altri linguaggi (come il C), dichiarare una variabile di tipo array '''non''' porta effettivamente alla creazione dell'array in memoria. Invece, è necessario crearlo tramite ''new'', esattamente come se si trattasse di un oggetto ordinario.