2013-05-10 13 views

Odpowiedz

72

Nowa tablica bajtów zostanie automatycznie zainicjowana wszystkimi zerami. Nie musisz nic robić.

Bardziej ogólne podejście do inicjowania innymi wartościami, to użycie klasy Arrays.

import java.util.Arrays; 

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

Plik 'Arrays.fill' jest zbędny, chyba że podejrzewasz, że zmieniłeś zawartość tablicy. –

+16

@PeterLawrey Zdaję sobie z tego sprawę i myślę, że wynika to jasno z pozostałych 5 odpowiedzi, które mówią dokładnie to. Jednak dla osób lądujących tutaj z wyszukiwania, mogą chcieć zainicjować go za pomocą 1s lub czegoś innego. – wolfcastle

+0

@wolfcastle Masz rację, ale dlaczego nie wyrazisz jaśniej w swojej odpowiedzi. Na przykład dodanie komentarza: "Bity zostały zainicjowane na 0, ale jeśli chcesz zainicjować je na coś innego, na przykład 1, to Array.fill (bajty, (bajt) 1); – eepty

31

Wystarczy utworzyć go jako new byte[100] zostanie zainicjowany z 0 domyślnie

15
byte [] arr = new byte[100] 

Każdy element ma 0 domyślnie.

można znaleźć prymitywne wartości domyślne 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]; 

inicjalizuje wszystkie elementy bajt o wartości domyślnych, które dla bajt jest 0. W rzeczywistości, wszystkie elementy tablicy przy budowanej, są inicjowane z domyślne wartości dla typu elementu tablicy.

1

Właściwie domyślna wartość bajta 0.

1

Domyślna wartość elementem każdej tablicy prymitywów jest już zero.

Powiązane problemy