📜  将所有数据作为对象数组访问的Java程序

📅  最后修改于: 2022-05-13 01:54:37.077000             🧑  作者: Mango

将所有数据作为对象数组访问的Java程序

Java是一种面向对象的编程语言。大多数工作都是在对象的帮助下完成的。我们知道数组是动态创建对象的相同数据类型的集合,并且可以具有原始类型的元素。

  • Java允许我们将对象存储在数组中。在Java,类也是用户定义的数据类型。包含类类型元素的数组称为对象数组。
  • 它存储对象的引用变量。
  • 这个数组用于在需要对不同数据类型同时执行操作的数据集上实现,就像 c 中的结构一样,这个对象数组为我们提供了计算的奢侈
  • 例如,如果我们想编写一个处理书籍细节的程序,它通常包含各种数据类型的书籍 id(integer)、name(String)、Author name(字符串) 等属性,因此我们构造Book 的数组对象,并编写获取本书各种细节的方法。

插图:

Book[] b = new Book[array_length];

在这里,我们为 Book 类创建了一个实例 b 的数组,现在我们可以简单地为书籍添加属性值及其数据类型,如下图所示

为了创建对象数组,语法如下:



方式一

ClassName object[]=new ClassName[array_length];

方式二

ClassName[] objArray; 

方式三

ClassName objectArray[];  

实现:对象数组

假设,让我们考虑创建一个名为 Employee 的类。我们想要保存一家拥有三个部门的公司的 20 名员工的记录。在这种情况下,我们不会创建 20 个单独的变量。取而代之的是,我们将创建一个对象数组:

Employee_department1[20];  
Employee_department2[20]; 
Employee_department3[20];

例子:

Java
// Java Program to Implement Array Of Objects
 
// Class 1
// Helper class
// Product class- product Id and product name as attributes
class Product {
 
    // Member variables
    // Product ID
    int pro_Id;
    // Product name
    String pro_name;
 
    // Constructor
    Product(int pid, String n)
    {
        pro_Id = pid;
        pro_name = n;
    }
 
    // Method of this class
    public void display()
    {
 
        // Print and display the productID and product name
        System.out.print("Product Id = " + pro_Id + "  "
                         + " Product Name = " + pro_name);
 
        System.out.println();
    }
}
 
// Class 2
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String args[])
    {
 
        // Creating an array of product object, or simply
        // creating array of object of class 1
        Product[] obj = nzew Product[5];
 
        // Creating & initializing actual product objects
        // using constructor
        // Custom input arguments
        obj[0] = new Product(23907, "Hp Omen Gaming 15");
        obj[1] = new Product(91240, "Dell G3 Gaming");
        obj[2] = new Product(29823, "Asus TUF Gaming");
        obj[3] = new Product(11908, "Lenovo Legion Gaming");
        obj[4] = new Product(43590, "Acer Predator Gaming");
 
        // Lastly displaying the product object data
        System.out.println("Product Object 1:");
        obj[0].display();
 
        System.out.println("Product Object 2:");
        obj[1].display();
 
        System.out.println("Product Object 3:");
        obj[2].display();
 
        System.out.println("Product Object 4:");
        obj[3].display();
 
        System.out.println("Product Object 5:");
        obj[4].display();
    }
}


输出
Product Object 1:
Product Id = 23907   Product Name = Hp Omen Gaming 15
Product Object 2:
Product Id = 91240   Product Name = Dell G3 Gaming
Product Object 3:
Product Id = 29823   Product Name = Asus TUF Gaming
Product Object 4:
Product Id = 11908   Product Name = Lenovo Legion Gamig
Product Object 5:
Product Id = 43590   Product Name = Acer Predator Gaming

输出说明:

  • 在下面的程序中,我们创建了一个名为 Product 的类并使用构造函数初始化了一个对象数组。
  • 我们已经创建了包含产品 ID 和产品名称的 Product 类的构造函数。在 main函数,我们创建了 Product 类的各个对象。之后,我们使用构造函数将初始值传递给每个对象。
  • 现在,此代码显示了各种品牌游戏笔记本电脑的产品 ID 和名称。
  • 此代码中对象数组的大小已设置,但可以根据需要增加。

同样,我们可以创建一个通用的 Array 对象来运行业务逻辑。