我有一个关于打印数组和arrayLists之间差异的问题。
为什么我能够使用System.out.println(points)和System.out.println(intsArrayList);打印出存储在arrayList和Integer包装器类中的点,但是对于存储在数组中的点或存储在数组中的整数,我不能这样做吗?为什么我可以使用System.out.println打印整个ArrayList但是我无法使用System.out.println打印整个数组? 以下是我的代码。
package practice;
import java.util.ArrayList;
import java.awt.Point;
class Main{
public static void main(String[] args) {
ArrayList<Point> points = new ArrayList<Point>();
points.add(new Point(10,20));
points.add(new Point(30,40));
points.add(new Point(50,60));
System.out.println(points);
Point[] points1 = new Point[5];
points1[0]=new Point(70,80);
points1[1]=new Point(90,100);
System.out.println(points1);
int[] intArray = new int[]{ 1,2,3,4,5,6,7,8,9,10 };
System.out.println(intArray);
ArrayList<Integer> intsArrayList = new ArrayList<Integer>();
intsArrayList.add(new Integer(1));
intsArrayList.add(new Integer(2));
intsArrayList.add(new Integer(3));
intsArrayList.add(new Integer(4));
intsArrayList.add(new Integer(5));
System.out.println(intsArrayList);
}
}
以下是我的输出:
[java.awt.Point[x=10,y=20], java.awt.Point[x=30,y=40], java.awt.Point[x=50,y=60]]
[Ljava.awt.Point;@70dea4e
[I@5c647e05
[1, 2, 3, 4, 5]
编辑错字。