A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 白倩 黑马帝   /  2011-10-29 20:34  /  2593 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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,小方法不容忽视!

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1 赞一个!

查看全部评分

4 个回复

倒序浏览
女女、纠正你一下,这个不是字符串,这是打印的内存地址,就是你这个byte数组存储的内存地址

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
相当于打印原始类型的数组,打印出来的是一个对象,相当于打印a
回复 使用道具 举报
白倩 黑马帝 2011-10-30 06:53:55
板凳
张冬冬 发表于 2011-10-29 21:57
女女、纠正你一下,这个不是字符串,这是打印的内存地址,就是你这个byte数组存储的内存地址 ...

明白了!:handshake
回复 使用道具 举报
[B@c17164
这个是内存里的值,其中括号代表的是数组,而要想得到可现实值,只需要引用方法tostring即可

评分

参与人数 1技术分 +1 收起 理由
宁超 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马