Il sistema spiegato da Barba e' la soluzione migliore in assoluto perche' hai gia una rappresentazione di un oggetto con le dimensioni.
In ogni caso rispondo alla tua domanda e in piu' di consiglierei di approfondire direttamente anche con google per seguire qualche tutorial con esercizi diversi per fare pratica.
Un array e' un insieme sequenziale di dati omogeneo, indicizzato a partire da 0 che corrisponde al suo primo elemento. Pensado a come cercare di spiegartelo sono andato a sbirciare su wikipedia ed e' molto migliore di me questo e' il link
http://it.wikipedia.org/wiki/Array_in_Jav
In piu' ti posso aggiungere che un array essendo un oggeto quando usi l'operatore = non fai una copia ma semplicemente dici al secondo che punti allo stesso oggetto del primo, e per copiare devi o farlo manualmente o richiamare il metodo arraycopy di System, e' molto interessante il foreach come ciclo iteratittivo per la visualizzazione e l'uso in lettura degli array.
// dichiarazione di un array va fatto con le parentesi []
int array[], dimensioni = 3; // dimensioni non e' un array perche non ha le []
int[] array2, array3; // in questo caso quando le [] sono vicine al tipo tutte le variabile diventeranno array
array = new array[dimensioni]; // cosi inizializzi l'array
/* attenzione che non stai inizializzando gli elementi dell'array ma
solo dichiarando di quanti elementi dovra' essere composto
per l'inizializzazione degli elementi dovrai farlo manualmente con dei cicli */
// facciamo facciamo finta che array sia inizializzato con { 1, 2, 3 }
array2 = array; // qui non e' vero che avro 2 array distinte
array[0] = 4; // sto dicendo che deve inserire il valore 4 all'elemento 0
boolean uguale = ( array[0] == array1[0] ); // questa istruzione mi dara true perche sia array che array1 sono in realta lo stesso oggetto
array3 = new array[3];
for( int i=0; i < arra3.length; i++ ) array[i] = i + 10; // inizializzo
foreach( int x: array3 ) System.out.print( x + "\t" ); // esempio di visualizzazione con foreach