在 Java 中创建对象数组

在 Java 中创建对象数组

在 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

相关推荐