黑马程序员技术交流社区

标题: 数组名是地址? [打印本页]

作者: 383412263    时间: 2016-9-28 16:39
标题: 数组名是地址?
class CharDemo
{
        public static void main(String[] args){
                int[] char1 = {1,2,2};
                System.out.println(char1);    //------ 1

                char[] char2 = {'1','a','3'};
                System.out.println(char2);   //----------2
        
        }
}

为什么1打印的地址值,而2打印的是c数组的所有字符??1怎么改才能把char1打印出来?

作者: 赵晗    时间: 2016-9-28 17:08
        public static void main(String[] args) {
                int[] char1 = {1,2,2};
                for (int i : char1) {
                        System.out.println(i);
                }
        }

}

作者: 78963    时间: 2016-9-28 20:35
第2还真是诡异啊,打印的居然不是地址值
作者: hysnxdss    时间: 2016-9-28 21:50
数组工具类--Arrays.toString(char1);方法
作者: bahamut322    时间: 2016-9-28 22:11
char数组是比较特殊的,储存的是字符的时候打印引用名就直接打印元素了
作者: 小明教授    时间: 2016-9-28 22:13
char你没理解
作者: IceLoveInFire丶    时间: 2016-9-28 22:14
同求 不能解释啊。。
作者: Fate_stay    时间: 2016-9-28 22:26
遍历数组,打印出来
作者: zhaokun    时间: 2016-9-28 22:55
第一次发现第2个打印的不是地址
作者: 边_城    时间: 2016-9-29 00:27
第一次发现来个大神解释一下





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