读书人

有关System.out.println输出byte[]的困

发布时间: 2012-01-11 22:28:46 作者: rapoo

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

读书人网 >J2SE开发

热点推荐