如何在Java中创建对象引用数组?

如何在Java中创建对象引用数组?,java,arrays,reference,Java,Arrays,Reference,我想为类创建对象引用数组,但不想实际创建要分配到数组中的对象。我怎么能这样做 您可以编写newfoo[n]其中n的计算结果为非负整数。这将创建一个大小为n的数组,该数组将被初始化为nullFoo引用 实际上,您可以将其分配给其他对象,这些对象可以立即被垃圾收集,或者完全优化: Foo[]a=新的Foo[n] 我想为一个类创建一个对象引用数组 这将创建一个数组 但不希望实际创建要分配到数组中的对象 到目前为止,您还没有创建任何对象。不要赋值。数组用于存储基本值和对象。例如,我们可以创建字符串或任何

我想为类创建对象引用数组,但不想实际创建要分配到数组中的对象。我怎么能这样做

您可以编写
newfoo[n]
其中
n
的计算结果为非负整数。这将创建一个大小为
n
的数组,该数组将被初始化为
null
Foo
引用

实际上,您可以将其分配给其他对象,这些对象可以立即被垃圾收集,或者完全优化:

Foo[]a=新的Foo[n]

我想为一个类创建一个对象引用数组

这将创建一个数组

但不希望实际创建要分配到数组中的对象


到目前为止,您还没有创建任何对象。不要赋值。

数组用于存储基本值和对象。例如,我们可以创建字符串或任何类对象的数组。 为了解释,让我们创建一个包含单个实例变量empId的类Employee。下面是这个类的定义

class Employee{
   int empId;
}
对象数组的创建方式与基本类型数据项数组的创建方式相同,如下所示

Employee[] EmployeeArray = new Employee[10];
EmployeeArray[0] = new Employee();
上面的语句创建了一个数组,该数组可以保存对十个Employee对象的引用。它不会自己创建Employee对象。 它们必须使用Employee类的构造函数单独创建。EmployeeArray包含十个内存空间,其中 可以存储十个雇员对象的地址。如果我们甚至在创建Employee对象之前就尝试访问它们,则会发生运行时错误

必须使用Employee类的构造函数实例化Employee对象,并且应该按照以下方式将其引用分配给数组元素

Employee[] EmployeeArray = new Employee[10];
EmployeeArray[0] = new Employee();
这样,我们也可以创建其他Employee对象。如果必须使用不同的构造函数创建每个Employee对象,我们会多次使用类似于上面的语句。但是,在这种特殊情况下,我们可以使用for循环,因为所有Employee对象都是使用相同的默认构造函数创建的

for ( int i=0; i<EmployeeArray.length; i++) {
EmployeeArray[i]=new Employee();
}
for(inti=0;i这是标准数组

int [] xr = new int[5];
创建数组后,可以为此元素指定值

xr[0]=100;
接下来我们将看到什么是对象引用数组

employee [] person = new employee[4];
此对象数组中有5个元素。此数组的类型为employee.like int long short..等。此数组有5个元素。所有元素都是Person。现在我们可以为此对象数组赋值。请仔细查看

person[0]= new employee();

嗯,
Foo[]数组=新的Foo[10]
?不清楚您尝试了什么或出了什么问题…您能详细说明您的问题吗?解释为什么要这样做?如何使用这些引用之一调用参数化构造函数以避免对象创建?甚至可能吗?您只需传递此空的
CasseArray
。)