2013-05-10 19 views

risposta

72

Un nuovo array di byte verrà automaticamente inizializzato con tutti gli zeri. Non devi fare nulla.

L'approccio più generale all'inizializzazione con altri valori consiste nell'utilizzare la classe Arrays.

import java.util.Arrays; 

byte[] bytes = new byte[100]; 
Arrays.fill(bytes, (byte) 1); 
+12

'Arrays.fill' è ridondante a meno che non si sospetti di aver alterato il contenuto dell'array. –

+16

@PeterLawrey Realizzo questo, e penso che sia chiaro dalle altre 5 risposte che dicono esattamente questo. Tuttavia, per le persone che arrivano qui da una ricerca, potrebbero voler inizializzarle con 1 o qualcos'altro. – wolfcastle

+0

@wolfcastle Hai ragione, ma perché non lo dichiari più chiaro nella tua risposta. Ad esempio, aggiungendo un commento: "I byte sono stati inizializzati su 0, ma se si desidera inizializzarli su qualcos'altro, ad esempio 1, quindi Arrays.fill (byte, (byte) 1); – eepty

31

sufficiente creare come new byte[100] verrà inizializzato con 0 per default

15
byte [] arr = new byte[100] 

Ogni elemento ha 0 per impostazione predefinita.

Si potrebbe trovare valori di default primitivi here:

Data Type Default Value 
byte  0 
short  0 
int   0 
long  0L 
float  0.0f 
double  0.0d 
char  '\u0000' 
boolean  false 
4
byte[] bytes = new byte[100]; 

inizializza tutti gli elementi di byte con i valori di default, che per byte è 0. In realtà, tutti gli elementi di un array quando costruito, vengono inizializzati con valori predefiniti per il tipo dell'elemento dell'array.

1

realtà il valore predefinito di byte è 0.

1

Il valore predefinito elemento di qualsiasi matrice di primitive è già zero.

Problemi correlati