2015-07-03 98 views
0

我有一個輸入流,當我顯示該流的值,我得到以下輸出 [B @ 44952d40這是什麼類型的值:[B @ 44952d40?

什麼類型是這個值?

byte[] buffer = new byte[128]; // buffer store for the stream 
int bytes; // bytes returned from read() 
bytes = mmInStream.read(buffer); 

回答

0

我想你顯示您的緩衝區變量的下列方式的值:因爲緩衝是一個數組,它不覆蓋toString()方法

System.out.println(buffer); 

,它顯示一些怪異串這是事實上你陣列的內存位置。如果您嘗試在控制檯上打印繼承toString()方法的對象(Object),則會發現相同的輸出。要顯示陣列的實際內容,您需要遍歷它或使用Arrays.toString(buffer)