黑马程序员技术交流社区

标题: 关于toString()方法的小问题 [打印本页]

作者: 白倩    时间: 2011-10-29 20:34
标题: 关于toString()方法的小问题
public class TestStr {
        public static void main(String[] args) {
                byte[] a="javaeye".getBytes();
                String b=a.toString();
                System.out.println(b);               
        }
}
运行结果:
[B@c17164
以前以为toString()方法只是将其他的数据类型转换成String类型,还以为输出的还是原字符串,今儿看到这个运行结果我才查看API,小方法不容忽视!
作者: 张冬冬    时间: 2011-10-29 21:57
女女、纠正你一下,这个不是字符串,这是打印的内存地址,就是你这个byte数组存储的内存地址
作者: 张邦庆    时间: 2011-10-29 23:04
相当于打印原始类型的数组,打印出来的是一个对象,相当于打印a

作者: 白倩    时间: 2011-10-30 06:53
张冬冬 发表于 2011-10-29 21:57
女女、纠正你一下,这个不是字符串,这是打印的内存地址,就是你这个byte数组存储的内存地址 ...

明白了!:handshake
作者: 邱本超老师    时间: 2011-10-30 12:54
[B@c17164
这个是内存里的值,其中括号代表的是数组,而要想得到可现实值,只需要引用方法tostring即可




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2