array objects java
Bu Java Eğitiminde, Tam Kod Örnekleriyle Java'da Nesne Dizisini Oluşturmayı, Başlatmayı ve Sıralamayı Öğrenebilirsiniz:
Nesne Dizisi nedir?
Hepimizin bildiği gibi, Java programlama dili, nesne yönelimli bir programlama dili olduğu için tamamen nesnelerle ilgilidir.
Programınızda tek bir nesneyi depolamak istiyorsanız, bunu bir değişken türü nesne yardımıyla yapabilirsiniz. Ancak çok sayıda nesneyle uğraşırken, bir dizi nesne kullanmanız önerilir.
=> Mükemmel Java Eğitim Kılavuzuna Buradan Bakabilirsiniz.
Java, nesneleri diğer ilkel ve özel veri türleriyle birlikte dizinin öğeleri olarak depolayabilir. 'Nesne dizisi' dediğinizde, dizide depolanan nesnenin kendisi değil, nesnenin referansları olduğunu unutmayın.
Bu eğitimde, Java'da nesne dizisi oluşturma, başlatma, sıralama ve örneklerle tanışacaksınız.
Ne öğreneceksin:
Java'da Nesne Dizisi Nasıl Oluşturulur?
'Object' sınıfı kullanılarak bir nesne dizisi oluşturulur.
Aşağıdaki ifade bir Nesneler Dizisi oluşturur.
Class_name () objArray;
Alternatif olarak, aşağıda gösterildiği gibi bir Nesne Dizisi de bildirebilirsiniz:
Class_nameobjArray();
Yukarıdaki her iki bildirim de objArray'in bir nesneler dizisi olduğunu ima eder.
Bu nedenle, bir 'Çalışan' sınıfınız varsa, aşağıda belirtildiği gibi bir Çalışan nesneleri dizisi oluşturabilirsiniz:
Employee() empObjects; OR Employee empObjects();
Yukarıdaki nesne dizisinin bildirimlerinin, programda kullanılmadan önce 'yeni' kullanılarak somutlaştırılması gerekecektir.
Yapabilirsin aşağıda gösterildiği gibi nesne dizisini bildiriniz ve başlatınız:
Employee() empObjects = new Employee(2);
Not Yukarıdaki gibi bir nesne dizisi bir kez somutlaştırıldığında, nesneler dizisinin tek tek öğelerinin new kullanılarak oluşturulması gerekir.
torrent dosyası nasıl çalıştırılır
Yukarıdaki ifade, 2 öğe / nesne başvurusu ile 'empObjects' nesnelerinden oluşan bir dizi oluşturacaktır.
Nesne Dizisini Başlat
Nesne dizisi bir kez somutlaştırıldığında, onu değerlerle başlatmanız gerekir. Nesne dizisi bir ilkel tür dizisinden farklı olduğundan, ilkel türlerde yaptığınız gibi diziyi başlatamazsınız.
Nesne dizisi durumunda, dizinin her bir öğesi, yani bir nesnenin başlatılması gerekir. Bir dizi nesnenin gerçek sınıf nesnelerine referanslar içerdiğini zaten tartışmıştık. Bu nedenle, nesneler dizisi bildirilip somutlaştırıldığında, sınıfın gerçek nesnelerini yaratmanız gerekir.
Nesne dizisini başlatmanın bir yolu, yapıcıları kullanmaktır. Gerçek nesneler oluşturduğunuzda, değerleri yapıcıya ileterek nesnelerin her birine başlangıç değerleri atayabilirsiniz. Nesnelere veri atayacak bir sınıfta ayrı bir üye yönteminiz de olabilir.
Aşağıdaki program, yapıcı kullanılarak dizi nesnelerinin başlatılmasını gösterir.
Burada Çalışan sınıfını kullandık. Sınıf, iki parametre alan bir kurucuya sahiptir, yani çalışan adı ve çalışan kimliği. Ana işlevde, bir dizi çalışan oluşturulduktan sonra devam eder ve sınıf çalışanının bireysel nesnelerini yaratırız.
Ardından, yapıcıyı kullanarak nesnelerin her birine ilk değerleri iletiriz.
Programın çıktısı, önceden başlatılan her nesnenin içeriği .
class Main{ public static void main(String args()){ //create array of employee object Employee() obj = new Employee(2) ; //create & initialize actual employee objects using constructor obj(0) = new Employee(100,'ABC'); obj(1) = new Employee(200,'XYZ'); //display the employee object data System.out.println('Employee Object 1:'); obj(0).showData(); System.out.println('Employee Object 2:'); obj(1).showData(); } } //Employee class with empId and name as attributes class Employee{ int empId; String name; //Employee class constructor Employee(inteid, String n){ empId = eid; name = n; } public void showData(){ System.out.print('EmpId = '+empId + ' ' + ' Employee Name = '+name); System.out.println(); } }
Çıktı:
Aşağıda vermiş olduğumuz örnek program, Employee nesnelerine başlangıç değerlerini atamak için kullanılan Employee sınıfının bir üye fonksiyonunu göstermektedir.
Java'da Nesne Dizisi İçin Örnek Program
Java'daki nesnelerin dizisini gösteren eksiksiz bir örnek verilmiştir.
Bu programda, alan olarak çalışan kimliği (empId) ve çalışan adı (adı) olan ve çalışan nesnelerine veri atayan ve sırasıyla çalışan nesnelerinin içeriğini görüntüleyen yöntemler olarak 'setData' ve 'showData' olan bir Çalışan sınıfımız var.
Programın ana yönteminde, önce bir Employee nesneleri dizisi tanımlarız. Bunun bir referans dizisi olduğunu ve gerçek nesneler olmadığını unutmayın. Ardından, varsayılan kurucuyu kullanarak Employee sınıfı için gerçek nesneler oluştururuz. Daha sonra setData yöntemi kullanılarak nesnelere veri atanır.
Son olarak, nesneler, Employee sınıfı nesnelerinin içeriğini görüntülemek için showData yöntemini çağırır.
class Main{ public static void main(String args()){ //create array of employee object Employee() obj = new Employee(2) ; //create actual employee object obj(0) = new Employee(); obj(1) = new Employee(); //assign data to employee objects obj(0).setData(100,'ABC'); obj(1).setData(200,'XYZ'); //display the employee object data System.out.println('Employee Object 1:'); obj(0).showData(); System.out.println('Employee Object 2:'); obj(1).showData(); } } //Employee class with empId and name as attributes class Employee{ int empId; String name; public void setData(intc,String d){ empId=c; name=d; } public void showData(){ System.out.print('EmpId = '+empId + ' ' + ' Employee Name = '+name); System.out.println(); } }
Çıktı:
Java'da Nesne Dizisi Nasıl Sıralanır?
Bir dizi ilkel tür gibi, bir dizi nesne de Arrays sınıfının 'sort' yöntemi kullanılarak sıralanabilir.
Ancak aradaki fark, nesnelerin ait olduğu sınıfın, nesneler dizisinin sıralanması için 'Karşılaştırılabilir' arabirimi uygulaması gerektiğidir. Ayrıca, dizinin sıralanacağı alana karar verecek olan 'CompareTo' yöntemini de geçersiz kılmanız gerekir. Nesne dizisi varsayılan olarak artan düzende sıralanır.
Aşağıdaki program bir dizi nesnenin sıralanmasını göstermektedir. Bu amaçla bir Employee sınıfı kullandık ve dizi, çalışan kimliğine (empId) göre sıralanır.
import java.util.*; //employee class implementing comparable interface for array of objects class Employee implements Comparable { private String name; privateint empId; //constructor public Employee(String name, int empId) { this.name = name; this.empId = empId; } public String getName() { return name; } publicintgetempId() { return empId; } //overridden functions since we are working with array of objects @Override public String toString() { return '{' + 'name='' + name + ''' + ', EmpId=' + empId + '}'; } //compareTo method overridden for sorting array of objects @Override publicint compareTo(Employee o) { if (this.empId != o.getempId()) { returnthis.empId - o.getempId(); } returnthis.name.compareTo(o.getName()); } } //main class class Main { public static void main(String() args) { //array of Employee objects Employee() employees = { new Employee('Rick', 1), new Employee('Sam', 20), new Employee('Adi', 5), new Employee('Ben', 10) }; //print original array System.out.println('Original Array of Employee objects:'); System.out.println(Arrays.toString(employees)); //sort array on empId Arrays.sort(employees); //display sorted array System.out.println('
Sorted Array of Employee objects:'); System.out.println(Arrays.toString(employees)); } }
Çıktı:
Yukarıdaki programda Employee sınıfının Comparable arabirimini uyguladığını unutmayın. İkinci olarak, empId alanında verilen nesne dizisini sıralamak için CompareTo yöntemi geçersiz kılınır.
Ayrıca, nesneler dizisinin bir dizeye dönüştürülmesini kolaylaştırmak için 'toString' yöntemi geçersiz kılınır.
Sıkça Sorulan Sorular
S # 1) Java'da Nesne Dizisine sahip olabilir misiniz?
Cevap: Evet. Java, tıpkı bir dizi ilkel türe sahip olabileceği gibi bir dizi nesneye sahip olabilir.
S # 2) Java'da Nesne Dizisi nedir?
Cevap: Java'da dizi, ilkel veri türleri veya nesneler olan öğelere sahip olabilen dinamik olarak oluşturulmuş bir nesnedir. Diziye nesne türünden değişkenler atanabilir.
S # 3) Java'da Nesneleri Nasıl Sıralıyorsunuz?
Cevap: Java'da nesneleri sıralamak için, 'Comparable' arayüzünü uygulamamız ve belirli bir alana göre 'CompareTo' yöntemini geçersiz kılmamız gerekir. Ardından, bir dizi nesneyi sıralamak için 'Arrays.sort' yöntemini kullanabiliriz.
S # 4) DiziListindeki Nesneleri Nasıl Sıralıyorsunuz?
Cevap: ArrayList, doğrudan Collections.sort () yöntemi kullanılarak sıralanabilir. Collections.sort () yöntemi, öğeleri doğal olarak artan sırada sıralar.
Sonuç
Bu eğitimde, bir dizi nesne ile ilgili çeşitli alt konularla birlikte 'Nesne Dizisi' konusunu tartıştık. Bir dizi nesneyi başlatma ve sıralama örnekleri gördük.
Nesneleri sıralanacak sınıfı sıralamak için 'Comparable' arayüzünü uygulamalı ve ayrıca 'CompareTo' yöntemini geçersiz kılmalısınız. 'Nesne Dizisi' nin içeriğini yazdırmak için, her nesnenin tüm içeriğini yazabilmemiz için 'toString' yöntemini de geçersiz kılmalıyız.
=> Java Eğitim Serisini Herkes İçin Görmek İçin Burayı Ziyaret Edin.
Önerilen Kaynaklar
- Java Dizisi - Java'da Bir Dizi Bildirin, Oluşturun ve Başlatın
- Kod Örnekleriyle Java Dizi Uzunluğu Eğitimi
- Java Dizisi - Java'da Bir Dizinin Elemanları Nasıl Yazdırılır?
- Java Generic Array - Java'da Genel Diziler Nasıl Simüle Edilir?
- Java Hello World - Bugün Java'da İlk Programınızı Oluşturun
- Java'da Çok Boyutlu Diziler (Java'da 2d ve 3B Diziler)
- Java Arayüzü ve Örneklerle Soyut Sınıf Eğitimi
- Yeni Başlayanlar İçin JAVA Eğitimi: 100+ Uygulamalı Java Video Eğitimi