数组和数组列表之间有什么打印差异?

时间:2018-05-16 03:24:10

标签: java arrays arraylist

我有一个关于打印数组和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]

编辑错字。

0 个答案:

没有答案