2015-07-03 47 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)