黑马程序员技术交流社区

标题: 为什么输出存储字符串的数组名不是输出地址值 [打印本页]

作者: 太子奕    时间: 2015-10-3 10:51
标题: 为什么输出存储字符串的数组名不是输出地址值
public class Test {
        public static void main(String[] args) {
                char[] arr = {'a','c','b'};
                                System.out.println(arr);//结果是acb
        }
}

如果要输出地址值要怎么做?


作者: Marx_D    时间: 2015-10-3 16:25
  1. char[] arr = { 'a', 'c', 'b' };
  2. byte[] bytes = { 'a', 'c', 'b' };
  3. String[] str = { "aa", "bb", "cc" };
  4. System.out.println(arr);// acb
  5. System.out.println(bytes);// [B@7b2164ea
  6. System.out.println(str);// [Ljava.lang.String;@4d687dcd
复制代码


作者: 冰霜之卅    时间: 2015-10-3 17:45
什么意思啊?
用char数组 是例外?




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