在 Java 中创建对象数组

Bishal Awasthi 2023年10月12日
  1. 在 Java 中使用构造函数创建对象数组并初始化对象
  2. 在 Java 中使用 {} 数组表示法创建对象数组并初始化调用构造函数的对象
  3. 在 Java 中声明具有初始值的对象数组
在 Java 中创建对象数组

本文将介绍在 Java 中创建对象数组的方法。本文还将演示对象的实例化及其实现。

在 Java 中使用构造函数创建对象数组并初始化对象

Java 是一种面向对象的编程语言,它由类和对象组成。我们可以使用 Java 中的 [] 数组表示法创建一个对象数组。我们可以使用构造函数通过将值传递给它来初始化对象。表达式的语法如下所示。

Type[] objectName = new ClassName[];

Type 表示对象的类型。它可以是特定的数据类型或类类型。类型后面的 [] 符号类似于我们正在创建一个数组。选项 objectName 指的是对象的名称。new 运算符创建一个实例。ClassName 指的是创建其对象的类的名称。我们可以在类后的 [] 中指定数组的大小。我们可以使用数组中的索引来实例化每个对象。

例如,我们有一个名为 Customer 的类:

  1. 创建一个类 Store 来向它写入 main 方法。在 main 方法中,创建一个 Customer 类型的数组 arr,并为两个 Customer 类的对象分配内存。
  2. 从索引数组 arr 创建 Customer 类的两个对象。
  3. 在创建对象时为第一个对象提供值 709270Robert,为第二个对象提供值 709219Neal

这些值是 Customer 类的构造函数的参数。然后使用创建的对象调用 display() 函数。

Customer 类包含公共属性 idname。类的构造函数设置这些属性的值。公共函数 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 类的两个对象。提供相应的 idname 作为构造函数的参数。使用逗号分隔每个构造函数调用。

示例代码:

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,一个字符串值,一个值为 2020Integer 类的实例,另一个字符串 Husky,以及值为 2017Integer 类的另一个实例。最后,使用数组索引方法打印每个对象。

示例代码:

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

相关文章 - Java Object

相关文章 - Java Array