54

如何在 java 中用全 0 初始化 100 字节的字节数组。我想创建 100 字节数组并用全 0 初始化它

4

6 回答 6

107

一个新的字节数组将自动初始化为全零。你不必做任何事情。

使用其他值进行初始化的更一般的方法是使用Arrays类。

import java.util.Arrays;

byte[] bytes = new byte[100];
Arrays.fill( bytes, (byte) 1 );
于 2013-05-10T05:08:57.457 回答
38

只需创建它,因为new byte[100]默认情况下它将用 0 初始化

于 2013-05-10T05:03:20.797 回答
20
byte [] arr = new byte[100] 

每个元素默认为 0。

您可以在此处找到原始默认值:

Data Type   Default Value
byte        0
short       0
int         0
long        0L
float       0.0f
double      0.0d
char        '\u0000'
boolean     false
于 2013-05-10T05:03:46.157 回答
9
byte[] bytes = new byte[100];

使用默认值初始化所有字节元素,对于字节,默认值为 0。实际上,数组的所有元素在构造时都使用数组元素类型的默认值进行初始化。

于 2013-05-10T05:04:15.983 回答
3

任何基元数组的默认元素值已经为零:false对于布尔值。

于 2013-05-10T05:06:49.723 回答
2

实际上 byte 的默认值是 0。

于 2013-05-10T05:04:58.163 回答