logo

כיצד ליצור מערך אובייקטים ב-Java

בחלק זה נלמד כיצד ליצור ולאתחל מערך אובייקטים ב-Java .

מערך אובייקטים ב-Java

Java היא שפת תכנות מונחה עצמים. רוב העבודה נעשית בעזרת חפצים . אנו יודעים שמערך הוא אוסף מאותו סוג נתונים שיוצר באופן דינמי אובייקטים ויכול להיות בעל אלמנטים מסוגים פרימיטיביים. Java מאפשרת לנו לאחסן אובייקטים במערך. ב Java , המחלקה היא גם סוג נתונים המוגדר על ידי המשתמש. מערך שמתאר אלמנטים מסוג מחלקה ידועים בתור an מערך חפצים . הוא מאחסן את משתנה ההתייחסות של האובייקט.

כיצד ליצור מערך אובייקטים ב-Java

יצירת מערך אובייקטים

לפני יצירת מערך של אובייקטים, עלינו ליצור מופע של המחלקה באמצעות מילת המפתח החדשה. אנו יכולים להשתמש בכל אחד מהמשפטים הבאים כדי ליצור מערך של אובייקטים.

תחביר:

 ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects 

אוֹ

 ClassName[] objArray; 

אוֹ

 ClassName objeArray[]; 

נניח שיצרנו מחלקה בשם Employee. אנחנו רוצים לשמור תיעוד של 20 עובדים בחברה שיש לה שלוש מחלקות. במקרה זה, לא ניצור 20 משתנים נפרדים. במקום זה, ניצור מערך של אובייקטים, כדלקמן.

 Employee department1[20]; Employee department2[20]; Employee department3[20]; 

ההצהרות לעיל יוצרות מערך של אובייקטים עם 20 אלמנטים.

בואו ניצור מערך של אובייקטים ב-a תוכנית Java .

בתוכנית הבאה, יצרנו מחלקה בשם Product ואתחול מערך אובייקטים באמצעות הבנאי. יצרנו בנאי של המחלקה Product שמכיל את מזהה המוצר ושם המוצר. בפונקציה הראשית, יצרנו אובייקטים בודדים של מוצר המחלקה. לאחר מכן, העברנו ערכים ראשוניים לכל אחד מהאובייקטים באמצעות הבנאי.

ArrayOfObjects.java

 public class ArrayOfObjects { public static void main(String args[]) { //create an array of product object Product[] obj = new Product[5] ; //create & initialize actual product objects using constructor obj[0] = new Product(23907,'Dell Laptop'); obj[1] = new Product(91240,'HP 630'); obj[2] = new Product(29823,'LG OLED TV'); obj[3] = new Product(11908,'MI Note Pro Max 9'); obj[4] = new Product(43590,'Kingston USB'); //display 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 class with product Id and product name as attributes class Product { int pro_Id; String pro_name; //Product class constructor Product(int pid, String n) { pro_Id = pid; pro_name = n; } public void display() { System.out.print('Product Id = '+pro_Id + ' ' + ' Product Name = '+pro_name); System.out.println(); } } 

תְפוּקָה:

 Product Object 1: Product Id = 23907 Product Name = Dell Laptop Product Object 2: Product Id = 91240 Product Name = HP 630 Product Object 3: Product Id = 29823 Product Name = LG OLED TV Product Object 4: Product Id = 11908 Product Name = MI Note Pro Max 9 Product Object 5: Product Id = 43590 Product Name = Kingston USB