我没有覆盖toString()
所以我很困惑。是不是像ArrayList
这样的对象,因为它们是使用new
创建的?为什么System.out.println打印一个数组列表的元素而不是该对象的哈希码?
实施例:
ArrayList <String> arri= new ArrayList();
String one="one";
String two=new String ("two");
arri.add(one);
arri.add(two);
System.out.println(arri);
//output:
//[one, two]
由于
JavaDoc是你的朋友。如果你去['ArrayList'](http://docs.oracle.com/javase/8/docs/api/java/util/ArrayList.html)并向下滚动方法列表,你会看到它继承了[ ''toString'](http://docs.oracle.com/javase/8/docs/api/java/util/AbstractCollection.html#toString--)来自'AbstractCollection',它处理这个。 –
目前还不清楚你的意思是什么“不是数组的对象,因为它们是使用新创建的......”就Java而言,ArrayList只是另一个类。 –
感谢您的答案。然而为什么我的问题被投下来了?不能初学者在这里问问题?再次感谢! – Bubu