Java关于vector的问题

这段代码中:importjava.util.*;classCrashJava{publicstaticvoidmain(String[]args){Vectorv=new... 这段代码中:
import java.util.*;
class CrashJava{
public static void main(String[] args) {
Vector v = new Vector();
for(int i = 0; i < 10; i++)
v.addElement(new CrashJava());
System.out.println(v);
}
}
为什么打印出的是Vector中的所有元素的地址呢?v不是只是指向列表的首地址吗,为什么不需要用for就会打印出所有的呢?而如果要打印出它们的内容,则需要用for(...)呢?谢谢了!
展开
 我来答
lzb18
2014-02-27 · TA获得超过286个赞
知道小有建树答主
回答量:172
采纳率:0%
帮助的人:143万
展开全部

Vector是继承的AbstractCollection类,这个类重写了toString方法,你可以看看源码

public String toString() {
        Iterator<E> it = iterator();
        if (! it.hasNext())
            return "[]";
        StringBuilder sb = new StringBuilder();
        sb.append('[');
        for (;;) {
            E e = it.next();
            sb.append(e == this ? "(this Collection)" : e);
            if (! it.hasNext())
                return sb.append(']').toString();
            sb.append(',').append(' ');
        }
    }
supanccy
2014-02-27
知道答主
回答量:20
采纳率:0%
帮助的人:12.8万
展开全部
1楼的哥们是正解。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式