在 Java 中使用构造函数创建对象数组并初始化对象
在 Java 中使用 {} 数组表示法创建对象数组并初始化调用构造函数的对象
在 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
Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe