3

可能重复:
为什么没有 java.lang.Array 类?如果一个java数组是一个对象,它不应该扩展对象吗?

我创建了一个数组说:

int a[] = new int[50];

这里,int是一种原始数据类型,但在java中, 数组是在运行时创建的,这意味着会有某个类的对象
那么,我想知道它们是哪个类对象以及在制作数组对象时会发生什么后台过程?

还有一件事我想知道,如果我想打印该数组的参考 ID:

System.out.println(a);

那么输出是某种在[I@17182c1
这里我知道@之前的字符串是类名,@之后是哈希码。但是哪个类[I
如何[I创建类以及从哪里获得length返回数组长度的变量?我没有[I在Java的整个API中找到类,那么如果我写为什么编译器不显示错误:

System.out.println(a.length);

因为该类[I将在运行时创建?

4

0 回答 0