我是Java的新手,当时我用Java创建了一个对象数组。
例如,我有A类-
A[] arr = new A[4];
但这只是创建指向(引用)的指针,A
而不是创建4个对象。它是否正确?我看到当我尝试访问创建的对象中的函数/变量时,出现空指针异常。为了能够操作/访问对象,我必须这样做:
A[] arr = new A[4];
for (int i = 0; i < 4; i++) {
arr[i] = new A();
}
这是正确的还是我做错了什么?如果这是正确的,那真的很奇怪。
编辑:我觉得这很奇怪,因为在C ++中,您只是说new A[4]
,它会创建四个对象。