黑马程序员技术交流社区

标题: 关于数组的问题 [打印本页]

作者: ShallDoll    时间: 2016-3-15 21:09
标题: 关于数组的问题
public class Test {

        public static void main(String args[]) {
                int ai[] = { 1, 2, 3, 5 };
                System.out.println(ai);
               
                char ac[] = { 'a', 'b', 'c' };
                System.out.println(ac);
               
                String args1[] = { "hei", "ma" };
                System.out.println(args1);
               
                boolean aflag[] = { true, false };
                System.out.println(aflag);
        }
}
//输出数组对象,为什么char[]数组打印的是char里的字符串.而其他的类型打印输出的是地址值?
还有没有其他像char[]这样的数组.
System.out.println(ac.toString());
要是把char[]数组的对象调用toString输出却是地址值.
作者: ameanboy    时间: 2016-3-15 22:21
1、引用数据类型默认打印地址值;
2、String = char[];
其他求大神补充
作者: ShallDoll    时间: 2016-3-17 20:52
终于知道为什么了,不是数组的问题,而是打印输出的问题




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