日期:2014-05-20  浏览次数:20830 次

有关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)打印就是一个字符串了