Java/Array: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 102:
 
=== Ciclo ''enhanced for'' ===
QuestoA codicevolte si può essere scritto anche conusare un costrutto alternativo:
Un altro esempio è la scrittura a video di tutti gli elementi dell'array:
<source lang="Java">
// Stampo a video i valori contenuti nelle celle dell'array:
for(int i = 0; i < array.length; i++)
for(int slot System.out.println(: array[i] );
System.out.println( slot );
</source>
 
che è una forma del tutto equivalente a
Questo codice può essere scritto anche con un costrutto alternativo:
<source lang="Java">
for(int sloti := 0; i < array.length; i++)
System.out.println( slotarray[i] );
</source>
Questo costrutto scorre tutte le celle del'array, dall'indice 0 all'indice <code>array.length - 1</code>, assegnando automaticamente il valore <code>array[i]</code> alla variabile <code>slot</code>, e ad ogni ciclo esegue l'istruzione <code>System.out.println(slot)</code>.
 
Questo costruttoovvero scorre tutte le celle dell'array, dall'indice 0 all'indice <code>array.length - 1</code>, assegnando automaticamente il valore <code>array[i]</code> alla variabile <code>slot</code>, e ad ogni ciclo esegue l'istruzione <code>System.out.println(slot)</code>.
Si tratta di un costrutto introdotto dalla versione 1.5 di Java e che risparmia al programmatore il calcolo degli indici se questi non sono realmente necessari. Lo svantaggio è che non si può usare sempre, ad esempio se bisogna accedere alle celle dell'array in scrittura o se è necessario accedere a più di una cella alla volta.
 
Si tratta di un costrutto introdotto dalla versione 1.5 di Java e che risparmia al programmatore il calcolo a mente degli indici se questi non sono realmente necessari (calcolo che viene svolto in automatico dal compilatore). Lo svantaggio è che non si può usare sempre, ad esempio se bisogna accedere alle celle dell'array in scrittura o se è necessario accedere a più di una cella alla volta.
 
== Altre info ==