这个价值是什么类型:[B @ 44952d40?

时间:2015-07-03 15:19:35

标签: java arrays byte inputstream

我有一个输入流,当我显示此流的值时,我得到以下输出  [B @ 44952d40

这个值是什么类型的?

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

1 个答案:

答案 0 :(得分:0)

我假设您以下列方式显示缓冲区变量的值:

System.out.println(buffer);

由于缓冲区是一个数组并且它不覆盖toString()方法,它会显示一些奇怪的字符串,这实际上是数组的内存位置。如果您尝试在控制台上打印从toString()继承Object方法的对象,您将找到相同的输出。要显示数组的实际内容,您需要迭代它或使用{{1} }

相关问题