当我们尝试使用'new'创建一个原始数组对象时调用哪个类构造函数

时间:2018-06-13 12:14:36

标签: java arrays constructor new-operator

当我们尝试执行以下操作时调用哪个构造函数:

int[] arr = new int[10];

根据我的理解,我们每次使用关键字new时,都会使用相应类的构造函数在中创建object,并将其地址返回给参考变量。

我的问题是;由于Boolean,byte,short,character,int ....都是原语,并且没有内置类或构造函数(至少我在src.zip中找不到一个),

boolean[] b = new boolean[10];
byte[] by = new byte[10];
short[] s = new short[10];
char[] ch = new char[10];
int[] i = new int[10];
long[] l = new long[10];
float[] f = new float[10];
double[] d = new double[10];

当我们尝试使用new创建数组时会返回什么对象?该对象是如何创建的?

1 个答案:

答案 0 :(得分:2)

array Java中的对象。

基元数组中的值初始化为各自的默认值(例如0表示int,0.0表示double,等等)

对象数组中的值初始化为指向空引用,直到您分配它们为止。