黑马程序员技术交流社区
标题:
打印结果[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