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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 383412263 中级黑马   /  2016-9-28 16:39  /  611 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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打印出来?

9 个回复

倒序浏览
        public static void main(String[] args) {
                int[] char1 = {1,2,2};
                for (int i : char1) {
                        System.out.println(i);
                }
        }

}
回复 使用道具 举报
第2还真是诡异啊,打印的居然不是地址值
回复 使用道具 举报
数组工具类--Arrays.toString(char1);方法
回复 使用道具 举报
char数组是比较特殊的,储存的是字符的时候打印引用名就直接打印元素了
回复 使用道具 举报
char你没理解
回复 使用道具 举报
同求 不能解释啊。。
回复 使用道具 举报
遍历数组,打印出来
回复 使用道具 举报
第一次发现第2个打印的不是地址
回复 使用道具 举报
第一次发现来个大神解释一下
来自宇宙超级黑马专属苹果客户端来自宇宙超级黑马专属苹果客户端
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马