Bu bölümde öğreneceğiz Java'da bir dizi nesne nasıl oluşturulur ve başlatılır .
Java'da Nesne Dizisi
Java nesne yönelimli bir programlama dilidir. Yardımıyla yapılan işlerin çoğu nesneler . Bir dizinin dinamik olarak nesneler oluşturan ve ilkel türde öğelere sahip olabilen aynı veri türünden oluşan bir koleksiyon olduğunu biliyoruz. Java, nesneleri bir dizide saklamamıza olanak tanır. İçinde Java sınıf aynı zamanda kullanıcı tanımlı bir veri türüdür. Bağlantıları sağlayan bir dizi sınıf tipi elemanlar olarak bilinir nesne dizisi . Nesnenin referans değişkenini saklar.
Bir Nesne Dizisi Oluşturma
Bir nesne dizisi oluşturmadan önce new anahtar sözcüğünü kullanarak sınıfın bir örneğini oluşturmalıyız. Bir nesne dizisi oluşturmak için aşağıdaki ifadelerden herhangi birini kullanabiliriz.
Sözdizimi:
ClassName obj[]=new ClassName[array_length]; //declare and instantiate an array of objects
Veya
ClassName[] objArray;
Veya
ClassName objeArray[];
Diyelim ki Employee adında bir sınıf oluşturduk. Üç departmanı olan bir firmanın 20 çalışanının kayıtlarını tutmak istiyoruz. Bu durumda 20 ayrı değişken oluşturmayacağız. Bunun yerine aşağıdaki gibi bir nesne dizisi oluşturacağız.
Employee department1[20]; Employee department2[20]; Employee department3[20];
Yukarıdaki ifadeler 20 öğeli bir nesne dizisi oluşturur.
Bir dizi nesne oluşturalım Java programı .
Aşağıdaki programda Product adında bir sınıf oluşturduk ve yapıcıyı kullanarak bir dizi nesneyi başlattık. Product sınıfının ürün kimliğini ve ürün adını içeren bir yapıcısını oluşturduk. Ana fonksiyonda Product sınıfının ayrı ayrı nesnelerini yarattık. Bundan sonra yapıcıyı kullanarak nesnelerin her birine başlangıç değerlerini aktardık.
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(); } }
Çıktı:
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