迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

在 Java 中创建对象数组

作者:迹忆客 最近更新:2023/09/17 浏览次数:

本文将介绍在 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 函数中返回两个值

下一篇:没有了

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 Java 函数中返回两个值

发布时间:2023/09/17 浏览次数:115 分类:Java

在 Java 中,没有将两个值返回给函数的特权。解决多值返回带来的问题,可以通过创建一个用户定义的类来存储输出,或者使用内置的数据类型如 Array,Pair(如果只有两个值需要返回),Hash

Java 中将数组传递给方法

发布时间:2023/09/17 浏览次数:114 分类:Java

本文介绍如何将数组传递给 Java 中的方法。我们还列出了一些示例代码以帮助你理解该主题。Java 是一种强大的面向对象的编程语言;它是一种通用编程语言,可用于各种目的。让我们学习 Ja

Java 中的数组范围

发布时间:2023/09/17 浏览次数:170 分类:Java

完成数组切片以从现有数组中获取一系列元素。这就像从给定数组中提取子数组。本文介绍了如何从现有数组中获取一系列元素。

Java 中的打乱数组

发布时间:2023/09/11 浏览次数:173 分类:Java

本教程演示了如何在 Java 中打乱数组。

克隆 Java 数组

发布时间:2023/09/11 浏览次数:67 分类:Java

本教程将演示 Java 数组的不同 Clone 方法。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便