Java/Array: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Riga 12:
</source>
 
La variabile deve essere inizializzata come nell'esempio seguente:
Questa riga non alloca alcun array in memoria, ma si limita a dichiarare una variabile che può ''ospitare'' il reference di un array - se e quando ne verrà creato uno. Gli slot di tale array, a loro volta, contengono valori di tipo ''byte''.
<source lang="Java">
{{vedi anche|Java/Oggetti#Oggetti e reference{{!}}Oggetti}}
array = new byte[1024];
</source>
 
In alternativa, si può dichiarare e inizializzare la variabile con una sola istruzione:
Per allocare un array in memoria si usa l'operatore <code>new</code>. Ad esempio, la riga seguente dichiara una variabile di tipo ''array di byte'', crea un array di 1024 celle in memoria, e ne inserisce il ''reference'' nella variabile dichiarata:
<source lang="Java">
byte[] array = new byte[1024];
</source>
 
OraSi è possibilepuò accedere alle celle dell'array tramite la solita sintassi che fa uso di parentesi quadre:
<source lang="Java">
array[0] = 64;
System.out.println( array[0] );
</source>
 
 
=== In realtà... ===
''Questo paragrafo è destinato a chi ha già dimestichezza con il concetto di ''reference''. Vedi anche [[Java/Oggetti#Oggetti e reference|Oggetti#Oggetti e reference]].''
 
<source lang="Java">
byte[] array;
</source>
Questa riga non alloca alcun array in memoria, ma si limita a dichiarare una variabile che può ''ospitare'' il reference di un array - se e quando ne verràsarà creato uno. GliAd slotallocare dila talememoria arrayprovvede l'operatore <tt>new</tt>, ache lororestituisce voltail ''reference'' dell'array allocato. Ad esempio, contengonola valoririga seguente dichiara una variabile di tipo ''array di byte''., crea un array di 1024 celle in memoria, e ne inserisce il ''reference'' nella variabile dichiarata:
<source lang="Java">
byte[] array = new byte[1024];
</source>