2013-05-10 103 views

回答

72

新的字節數組將自動初始化爲全零。你不必做任何事情。

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

import java.util.Arrays; 

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

除非您懷疑已經更改了陣列的內容,否則'Arrays.fill'是多餘的。 – 2013-05-10 06:42:12

+16

@PeterLawrey我意識到這一點,我認爲從其他5個答案中可以清楚地看出這一點。然而,對於在搜索中登陸的人來說,他們可能想用1或其他東西來初始化它。 – wolfcastle 2013-05-10 14:33:41

+0

@wolfcastle你說得對,但爲什麼不在你的回答中說清楚。例如,添加註釋:「字節已初始化爲0,但如果您想將其初始化爲其他值,例如1,則Arrays.fill(bytes,(byte)1); – eepty 2017-01-31 17:10:58

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

任何基元數組的默認元素值已經爲零。

相關問題