2013-05-10 2 views

ответ

72

Новый массив байтов будет автоматически инициализирован всеми нулями. Вам не нужно ничего делать.

Более общий подход к инициализации с другими значениями заключается в использовании класса Arrays.

import java.util.Arrays; 

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

'Arrays.fill' является избыточным, если вы не подозреваете, что изменили содержимое массива. –

+16

@PeterLawrey Я понимаю это, и я думаю, что это понятно из других 5 ответов, которые говорят именно об этом. Однако для людей, приземляющихся здесь из поиска, они могут захотеть инициализировать его с помощью 1 или другого. – wolfcastle

+0

@wolfcastle Вы правы, но почему бы вам не уточнить его в вашем ответе. Например, добавление комментария: «Байт был инициализирован равным 0, но если вы хотите инициализировать его чем-то другим, например 1, тогда Arrays.fill (байты (байт) 1); – eepty

31

Просто создайте его как new byte[100] будет инициализирован с 0 по умолчанию

15
byte [] arr = new byte[100] 

Каждый элемент имеет 0 по умолчанию.

Вы можете найти примитивные значения по умолчанию 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]; 

инициализирует все элементы байтов со значениями по умолчанию, который для байта равен 0. В самом деле, все элементы массива, построенного, инициализируются значения по умолчанию для типа элемента массива.

1

На самом деле по умолчанию значение байта равно 0.

1

значение элемента по умолчанию любого массива примитивов уже равна нулю.

Смежные вопросы