array objects java
In diesem Java-Lernprogramm können Sie lernen, wie Sie das Array von Objekten in Java mit vollständigen Codebeispielen erstellen, initialisieren und sortieren:
Was ist ein Array von Objekten?
Wie wir alle wissen, dreht sich in der Java-Programmiersprache alles um Objekte, da es sich um eine objektorientierte Programmiersprache handelt.
Wenn Sie ein einzelnes Objekt in Ihrem Programm speichern möchten, können Sie dies mithilfe einer Variablen vom Typ Objekt tun. Wenn Sie jedoch mit zahlreichen Objekten arbeiten, ist es ratsam, eine Reihe von Objekten zu verwenden.
=> Lesen Sie hier den perfekten Java-Schulungsleitfaden.
Java kann Objekte als Elemente des Arrays zusammen mit anderen primitiven und benutzerdefinierten Datentypen speichern. Beachten Sie, dass bei der Angabe von 'Array von Objekten' nicht das Objekt selbst im Array gespeichert wird, sondern die Referenzen des Objekts.
In diesem Tutorial lernen Sie die Erstellung, Initialisierung, Sortierung sowie Beispiele für das Array von Objekten in Java kennen.
Was du lernen wirst:
Wie erstelle ich ein Array von Objekten in Java?
Mit der Klasse 'Object' wird ein Array von Objekten erstellt.
Die folgende Anweisung erstellt ein Array von Objekten.
Class_name [] objArray;
Alternativ können Sie auch ein Array von Objekten deklarieren, wie unten gezeigt:
Class_nameobjArray[];
Beide obigen Deklarationen implizieren, dass objArray ein Array von Objekten ist.
Wenn Sie also eine Klasse 'Mitarbeiter' haben, können Sie ein Array von Mitarbeiterobjekten wie folgt erstellen:
Employee[] empObjects; OR Employee empObjects[];
Die Deklarationen des oben genannten Array von Objekten müssen vor der Verwendung im Programm mit 'new' instanziiert werden.
Sie können Deklarieren und instanziieren Sie das Array von Objekten wie folgt:
Employee[] empObjects = new Employee[2];
Hinweis Sobald ein Array von Objekten wie oben instanziiert wurde, müssen die einzelnen Elemente des Arrays von Objekten mit new erstellt werden.
Mit der obigen Anweisung wird ein Array von Objekten 'empObjects' mit 2 Elementen / Objektreferenzen erstellt.
Array von Objekten initialisieren
Sobald das Array von Objekten instanziiert ist, müssen Sie es mit Werten initialisieren. Da sich das Array von Objekten von einem Array primitiver Typen unterscheidet, können Sie das Array nicht wie bei primitiven Typen initialisieren.
Im Fall eines Arrays von Objekten muss jedes Element des Arrays, d. H. Ein Objekt, initialisiert werden. Wir haben bereits diskutiert, dass ein Array von Objekten Verweise auf die tatsächlichen Klassenobjekte enthält. Sobald das Array von Objekten deklariert und instanziiert ist, müssen Sie tatsächliche Objekte der Klasse erstellen.
Die besten Videospielunternehmen für 2018
Eine Möglichkeit, das Array von Objekten zu initialisieren, besteht in der Verwendung der Konstruktoren. Wenn Sie tatsächliche Objekte erstellen, können Sie jedem Objekt Anfangswerte zuweisen, indem Sie Werte an den Konstruktor übergeben. Sie können auch eine separate Member-Methode in einer Klasse haben, die den Objekten Daten zuweist.
Das folgende Programm zeigt die Initialisierung von Array-Objekten mit dem Konstruktor.
Hier haben wir die Klasse Employee verwendet. Die Klasse hat einen Konstruktor, der zwei Parameter akzeptiert, d. H. Mitarbeitername und Mitarbeiter-ID. In der Hauptfunktion erstellen wir nach dem Erstellen eines Arrays von Mitarbeitern einzelne Objekte des Klassenmitarbeiters.
Dann übergeben wir mit dem Konstruktor Anfangswerte an jedes der Objekte.
Die Ausgabe des Programms zeigt die Inhalt jedes zuvor initialisierten Objekts .
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(); } }
Ausgabe:
Das unten angegebene Beispielprogramm zeigt eine Elementfunktion der Employee-Klasse, mit der die Anfangswerte den Employee-Objekten zugewiesen werden.
Beispielprogramm für ein Array von Objekten in Java
Gegeben ist ein vollständiges Beispiel, das das Array von Objekten in Java demonstriert.
In diesem Programm haben wir eine Mitarbeiterklasse, die Mitarbeiter-ID (empId) und Mitarbeiternamen (Name) als Felder und 'setData' und 'showData' als Methoden hat, die Mitarbeiterobjekten Daten zuweisen und den Inhalt von Mitarbeiterobjekten anzeigen.
In der Hauptmethode des Programms definieren wir zunächst ein Array von Employee-Objekten. Beachten Sie, dass dies ein Array von Referenzen und keine tatsächlichen Objekte ist. Anschließend erstellen wir mit dem Standardkonstruktor tatsächliche Objekte für die Employee-Klasse. Als nächstes werden den Objekten Daten mit der setData-Methode zugewiesen.
Zuletzt rufen Objekte die showData-Methode auf, um den Inhalt der Employee-Klassenobjekte anzuzeigen.
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(); } }
Ausgabe:
Wie sortiere ich ein Array von Objekten in Java?
Wie ein Array primitiver Typen kann auch ein Array von Objekten mit der Sortiermethode der Arrays-Klasse sortiert werden.
Der Unterschied besteht jedoch darin, dass die Klasse, zu der die Objekte gehören, die Schnittstelle 'Vergleichbar' implementieren sollte, damit das Array von Objekten sortiert wird. Sie müssen auch die Methode 'compareTo' überschreiben, mit der das Feld festgelegt wird, nach dem das Array sortiert werden soll. Das Objektarray ist standardmäßig in aufsteigender Reihenfolge sortiert.
Das folgende Programm zeigt das Sortieren eines Arrays von Objekten. Zu diesem Zweck haben wir eine Employee-Klasse verwendet, und das Array ist nach der Mitarbeiter-ID (empId) sortiert.
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)); } }
Ausgabe:
Beachten Sie, dass im obigen Programm die Employee-Klasse die Schnittstelle Comparable implementiert. Zweitens wird die Methode compareTo überschrieben, um das angegebene Array von Objekten im Feld empId zu sortieren.
Außerdem wird die Methode 'toString' überschrieben, um die Konvertierung des Objektarrays in eine Zeichenfolge zu erleichtern.
Häufig gestellte Fragen
F # 1) Können Sie ein Array von Objekten in Java haben?
Antworten: Ja. Java kann ein Array von Objekten haben, genauso wie es ein Array von primitiven Typen haben kann.
F # 2) Was ist ein Array von Objekten in Java?
Antworten: In Java ist ein Array ein dynamisch erstelltes Objekt, das Elemente enthalten kann, die primitive Datentypen oder Objekte sind. Dem Array können Variablen vom Typ Objekt zugewiesen werden.
F # 3) Wie sortieren Sie Objekte in Java?
Antworten: Um Objekte in Java zu sortieren, müssen wir die 'Comparable'-Schnittstelle implementieren und die' compareTo'-Methode gemäß einem bestimmten Feld überschreiben. Dann können wir die Methode 'Arrays.sort' verwenden, um ein Array von Objekten zu sortieren.
F # 4) Wie sortieren Sie Objekte in ArrayList?
Fragen und Antworten zu c ++ - Interviews
Antworten: ArrayList kann direkt mit der Collections.sort () -Methode sortiert werden. Die Methode Collections.sort () sortiert die Elemente auf natürliche Weise in aufsteigender Reihenfolge.
Fazit
In diesem Tutorial haben wir das Thema 'Array von Objekten' zusammen mit den verschiedenen Unterthemen behandelt, die sich auf ein Array von Objekten beziehen. Wir haben Beispiele für das Initialisieren und Sortieren eines Arrays von Objekten gesehen.
Zum Sortieren der Klasse, deren Objekte sortiert werden sollen, sollte die Schnittstelle 'Comparable' implementiert und die Methode 'compareTo' überschrieben werden. Um den Inhalt des 'Array of Objects' zu drucken, sollten wir auch die 'toString' -Methode überschreiben, damit wir den gesamten Inhalt jedes Objekts schreiben können.
=> Besuchen Sie hier, um die Java-Schulungsreihe für alle zu sehen.
Literatur-Empfehlungen
- Java-Array - Deklarieren, Erstellen und Initialisieren eines Arrays in Java
- Java Array Length Tutorial mit Codebeispielen
- Java Array - Wie drucke ich Elemente eines Arrays in Java?
- Java Generic Array - Wie simuliere ich generische Arrays in Java?
- Java Hello World - Erstellen Sie noch heute Ihr erstes Programm in Java
- Mehrdimensionale Arrays in Java (2D- und 3D-Arrays in Java)
- Java Interface und Abstract Class Tutorial mit Beispielen
- JAVA-Tutorial für Anfänger: Über 100 praktische Java-Video-Tutorials