Bytes.toString(bytes)和bytes.toString()之间有什么区别?

时间:2013-02-08 14:53:24

标签: java numberformatexception

我有一个由字节数组表示的整数。

byte[] result = getResult();
resultInt1 = Integer.parseInt(Bytes.toString(result));//1               
resultInt2 = Integer.parseInt(result.toString());//2

第一种方式一切正常,但在第二种方法中我捕获了NumberFormatException。

这两种方法有什么区别?

1 个答案:

答案 0 :(得分:6)

数组不会覆盖toString()

因此,bytes.toString()不会返回任何有意义的内容;相反,它将返回类似[B@18c28a的内容。 ([Bbyte

数组的内部表示