次の行ではbuffer
、ゼロで埋められていると仮定できますか?
byte buffer[] = new byte[120];
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
a のデフォルト値byte
は 0 です。
すべてのオブジェクトと配列は、構築時にゼロまたは同等の値 (null、false) で初期化されます。
デフォルト値はJLS 4.12.5にリストされているため、保証されています。
4.12.5 から。変数の初期値
各クラス変数、インスタンス変数、または配列コンポーネントは、作成時にデフォルト値で初期化されます (§15.9、§15.10):
タイプ byte の場合、デフォルト値はゼロ、つまり (byte)0 の値です。
short 型の場合、デフォルト値はゼロ、つまり (short)0 の値です。
int 型の場合、デフォルト値はゼロ、つまり 0 です。
long 型の場合、デフォルト値はゼロ、つまり 0L です。
float 型の場合、デフォルト値は正のゼロ、つまり 0.0f です。
double 型の場合、既定値は正のゼロ、つまり 0.0d です。
char 型の場合、デフォルト値はヌル文字、つまり '\u0000' です。
ブール型の場合、デフォルト値は false です。
すべての参照型 (§4.3) のデフォルト値は null です。
なぜこれを試さなかったのか。
byte buffer[] = new byte[120];
for (int i = 0; i < buffer.length; i++)
{
System.out.println(buffer[i]);
}
参照を見つけてください
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html