在 Java 中创建对象数组
本文将介绍在 Java 中创建对象数组的方法。本文还将演示对象的实例化及其实现。
在 Java 中使用构造函数创建对象数组并初始化对象
Java 是一种面向对象的编程语言,它由类和对象组成。我们可以使用 Java 中的 []
数组表示法创建一个对象数组。我们可以使用构造函数通过将值传递给它来初始化对象。表达式的语法如下所示。
Type[] objectName = new ClassName[];
Type
表示对象的类型。它可以是特定的数据类型或类类型。类型后面的 []
符号类似于我们正在创建一个数组。选项 objectName
指的是对象的名称。new
运算符创建一个实例。ClassName
指的是创建其对象的类的名称。我们可以在类后的 []
中指定数组的大小。我们可以使用数组中的索引来实例化每个对象。
例如,我们有一个名为 Customer
的类:
- 创建一个类
Store
来向它写入 main 方法。在 main 方法中,创建一个Customer
类型的数组arr
,并为两个Customer
类的对象分配内存。 - 从索引数组
arr
创建Customer
类的两个对象。 - 在创建对象时为第一个对象提供值
709270
和Robert
,为第二个对象提供值709219
和Neal
。
这些值是 Customer
类的构造函数的参数。然后使用创建的对象调用 display()
函数。
Customer
类包含公共属性 id
和 name
。类的构造函数设置这些属性的值。公共函数 display()
显示类的属性。在下面的示例中,对象是从数组创建的,并且在创建对象期间调用构造函数。然后,对象调用 display()
函数,并显示输出。到目前为止,我们已经学习了如何创建对象数组并将其与方法一起使用。
示例代码:
public class Store {
public static void main(String args[]) {
Customer[] arr = new Customer[2];
arr[0] = new Customer(709270, "Robert");
arr[1] = new Customer(709219, "Neal");
arr[0].display();
arr[1].display();
}
}
class Customer {
public int id;
public String name;
Customer(int id, String name) {
this.id = id;
this.name = name;
}
public void display() {
System.out.println("Customer id is: " + id + " "
+ "and Customer name is: " + name);
}
}
输出:
Customer id is: 709270 and Customer name is: Robert
Customer id is: 709219 and Customer name is: Neal
在 Java 中使用 {}
数组表示法创建对象数组并初始化调用构造函数的对象
在第二种方法中,我们将创建一个对象数组,就像我们在第一种方法中所做的那样。也就是说,我们将使用构造函数来实例化对象。但是我们将使用单行方法来实例化对象。我们将在创建数组以保存对象时调用构造函数。我们可以在 {}
数组表示法中的一行中编写构造函数调用。我们将在 Store
类中创建 Customer
类的对象。
例如,像第一种方法一样创建一个数组 arr
。但是不是为对象分配内存,而是在同一行中创建对象。在 new Customer[]
后面写一个数组 {}
表示法。接下来,使用 new
关键字创建 Customer
类的两个对象。提供相应的 id
和 name
作为构造函数的参数。使用逗号分隔每个构造函数调用。
示例代码:
public class Store {
public static void main(String args[]) {
Customer[] arr = new Customer[] {new Customer(709270, "Robert"), new Customer(709219, "Neal")};
arr[0].display();
arr[1].display();
}
}
class Customer {
public int id;
public String name;
Customer(int id, String name) {
this.id = id;
this.name = name;
}
public void display() {
System.out.println("Customer id is: " + id + " "
+ "and Customer name is: " + name);
}
}
输出:
Customer id is: 703270 and Customer name is: Sushant
Customer id is: 703219 and Customer name is: Simanta
在 Java 中声明具有初始值的对象数组
在 Java 中创建对象数组的第三种方法中,我们将声明一个提供初始值的对象数组。我们不会在这种方法中创建另一个类对象。因此,在此方法中将不会使用构造函数。我们将使用数组 {}
表示法来编写对象数组。我们将使用 Object
类型来创建对象数组。
例如,创建一个类并编写 main 方法。然后,创建一个 Object
类型的数组 arr
。在 {}
表示法中写入对象。对象是 CRF
,一个字符串值,一个值为 2020
的 Integer
类的实例,另一个字符串 Husky
,以及值为 2017
的 Integer
类的另一个实例。最后,使用数组索引方法打印每个对象。
示例代码:
class Motorcycle {
public static void main(String args[]) {
Object[] arr = {"CRF", new Integer(2020), "Husky", new Integer(2017)};
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
System.out.println(arr[3]);
}
}
输出:
CRF
2020
Husky
2017