黑马程序员技术交流社区
标题:
关于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