当前位置: 代码迷 >> J2SE >> 有关System.out.println输出byte[]的困惑解决思路
  详细解决方案

有关System.out.println输出byte[]的困惑解决思路

热度:301   发布时间:2016-04-24 13:29:31.0
有关System.out.println输出byte[]的困惑
byte[] somebyte = {'a','b','c'};
System.out.println( "write bytes:" + somebyte);
打印结果为:write bytes:[B@35ce36
如何解释?

------解决方案--------------------
你的somebyte是一个对象.它打印之前会自动调用tostring方法.具体结果就是地址引用+@hashcode
而非一个字符串.可以通过new String(somebyte)打印就是一个字符串了
  相关解决方案