黑马程序员技术交流社区

标题: 打印结果[abc1, abc2, abc3]?? [打印本页]

作者: 睡中忘了的睡    时间: 2012-12-5 12:27
标题: 打印结果[abc1, abc2, abc3]??
本帖最后由 睡中忘了的睡 于 2012-12-5 12:59 编辑

import java.util.*;
class  ALDemo
{
        public static void main(String[] args)
        {
                ArrayList<String>al=new ArrayList<String>();
                al.add("abc1");
                al.add("abc2");
                al.add("abc3");
                System.out.println(al);
                //al列表集合不在内存中?打印结果[abc1, abc2, abc3],
                //不和数组一样打印内存地址?
        }
}

作者: 罗会涛    时间: 2012-12-5 12:54
你在内存中创建了一个ArrayList并且往里面存贮了元素,内存中的那个ArrayList肯定记录了下来啊,怎么会不在内存中呢?
至于打印集合对象为什么会打印[],并且[]里面是元素列表,肯定是集合类重写了toString方法,不是按照Object的方式打印对象了.
另外说的是Object也不是打印内存地址,那个是hash值




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