In der Java-Programmierung ist ein Array das wichtigste Werkzeug zum Speichern und Verarbeiten großer Datenmengen. Mit Arrays können Sie Sammlungen von Elementen desselben Typs erstellen, die leicht bearbeitet und geändert werden können. Was ist jedoch, wenn Sie ein Array von Instanzen einer Java-Klasse erstellen möchten? In diesem Artikel werden wir verschiedene Möglichkeiten zum Erstellen von Arrays von Instanzen einer Java-Klasse betrachten und deren Merkmale betrachten.
Die erste Möglichkeit, ein Array von Instanzen einer Java-Klasse zu erstellen, besteht darin, ein Array von Verweisen auf Klassenobjekte zu erstellen. In diesem Fall ist jedes Element des Arrays ein Verweis auf eine Instanz der Klasse. Um ein Array dieses Typs zu erstellen, müssen Sie zuerst ein leeres Array von Referenzen erstellen und es dann mit Instanzen der Klasse füllen. Zum Beispiel:
ClassName[] array = new ClassName[size];array[0] = new ClassName();array[1] = new ClassName();// .
Die zweite Möglichkeit, ein Array von Instanzen einer Java-Klasse zu erstellen, besteht darin, ein Array von Klassenobjekten zu erstellen. In diesem Fall ist jedes Element des Arrays eine Instanz der Klasse selbst. Um ein Array dieses Typs zu erstellen, müssen Sie das Array sofort mit dem Operator new und dem Klassenkonstruktor erstellen. Zum Beispiel:
ClassName[] array = new ClassName[];
Wenn Sie ein Array von Instanzen einer Java-Klasse erstellen, ist es wichtig, sich an die Randbedingungen zu erinnern und diese zu überprüfen, bevor Sie auf die Elemente des Arrays zugreifen. Verwenden Sie Schleifen und Bedingungsoperatoren, um das Array entsprechend den erforderlichen Bedingungen zu verarbeiten und zu ändern. Hoffentlich hat Ihnen dieser Artikel geholfen, ein Array von Instanzen einer Java-Klasse zu erstellen und Ihnen die Möglichkeit zu geben, dieses leistungsstarke Tool effizienter in Ihren Softwarelösungen zu verwenden.
Erstellen eines Arrays von Objekten in Java
In Java können Sie ein Array von Instanzen einer Klasse erstellen, sodass Sie mehrere Objekte desselben Typs in derselben Variablen speichern können. Dies kann nützlich sein, wenn Sie mit mehreren Objekten derselben Klasse arbeiten möchten.
Um ein Array von Objekten zu erstellen, müssen Sie zuerst eine Klassenvariable deklarieren und dann das Array mit dem Operator new initialisieren. Wenn wir beispielsweise eine Person-Klasse haben, können wir ein Array von Objekten dieser Klasse wie folgt erstellen:
Person[] people = new Person[5];
Hier erstellen wir ein Array von Objekten der Klasse Person in der Größe von 5 Elementen. Nach der Initialisierung des Arrays enthält jedes Element einen Standardwert für die Person-Klasse.
Um jedem Element eines Arrays Werte zuzuweisen, können wir Zuweisungsoperatoren verwenden:
people[0] = new Person("Иван", 25);people[1] = new Person("Мария", 30);people[2] = new Person("Алексей", 35);people[3] = new Person("Елена", 40);people[4] = new Person("Дмитрий", 45);
Jetzt enthält jedes Element im people-Array eine Instanz der Person-Klasse mit den angegebenen Werten.
Feature-Arrays können verwendet werden, um eine Gruppe von Objekten desselben Typs zu speichern und zu verarbeiten. Sie bieten eine bequeme Möglichkeit, Daten zu organisieren und auf jedes Element eines Arrays zuzugreifen.
Erstellen einer Klasse
In der Programmiersprache Java beginnt das Erstellen einer Klasse mit dem Schlüsselwort class , gefolgt vom Klassennamen.
Beispiel zum Erstellen einer Klasse:
public class MyClass/ тело класса>
Hier ist public ein Zugriffsmodifizierer, der angibt, dass die Klasse öffentlich ist und in anderen Teilen des Programms verwendet werden kann. MyClass ist der Klassenname.
Der Klassenkörper enthält Felder (Variablen), Methoden (Funktionen) und Konstruktoren (spezielle Methoden zum Erstellen von Klassenobjekten).
Beispiel zum Erstellen einer Klasse mit Feldern und Methoden:
public class Person/ поля классаprivate String name;private int age;// конструктор классаpublic Person(String name, int age) // методы классаpublic String getName() public int getAge() >
In diesem Beispiel enthält die Person-Klasse zwei Felder ( name und age ), einen Konstruktor, der die Parameter name und age akzeptiert, sowie zwei getName() - und getAge() -Methoden, die Feldwerte zurückgeben.
Nachdem Sie eine Klasse erstellt haben, können Sie sie mit dem Operator new instanziieren (Objekte) :
Person person1 = new Person("Иван", 25);Person person2 = new Person("Мария", 30);
In diesem Code werden zwei Instanzen der Person-Klasse mit den Namen "Ivan" und "Maria" im Alter von 25 bzw. 30 erstellt.
Initialisieren eines Arrays
Um ein Array von Klasseninstanzen in Java zu initialisieren, müssen Sie ein Array des angegebenen Typs erstellen und seine Elemente mit neuen Klasseninstanzen füllen.
Zum Beispiel erstellen wir eine Person-Klasse mit zwei Feldern: Name und Alter:
class Person >
Als nächstes erstellen wir ein Array von personen vom Typ Person und initialisieren es mit Instanzen der Klasse:
Person[] persons = new Person[3];persons[0] = new Person("Иван", 30);persons[1] = new Person("Мария", 25);persons[2] = new Person("Алексей", 35);
Das persons-Array enthält jetzt drei Instanzen der Person-Klasse mit unterschiedlichen Feldwerten für name und age.
Beachten Sie, dass bei der Initialisierung des Arrays die Größe des Arrays angegeben wird – in diesem Fall 3. Daher müssen Sie vor dem Zuweisen von Werten zu Arrayelementen neue Instanzen der Person-Klasse mit dem Konstruktor erstellen und die erforderlichen Feldwerte übergeben.
Auf diese Weise können wir nach der Initialisierung eines Arrays von Klasseninstanzen auf jede Instanz über ihren Index zugreifen und ihre Felder und Methoden verwenden:
System.out.println(persons[0].name); // ИванSystem.out.println(persons[1].age); // 25System.out.println(persons[2].name); // Алексей
Sie können auch eine Schleife verwenden, um auf jedes Element eines Arrays zuzugreifen und die gewünschten Vorgänge auszuführen:
for (Person person : persons)Dadurch wird der Code ausgegeben:
Иван - 30Мария - 25Алексей - 35
Das Initialisieren eines Arrays durch Instanzen einer Klasse in Java macht es daher einfach und effizient, mit Datasets zu arbeiten.
Auffüllen eines Arrays mit Klasseninstanzen
Arrays in Java ermöglichen es Ihnen, Gruppen von Objekten desselben Typs zu speichern. Führen Sie die folgenden Schritte aus, um ein Array mit Instanzen einer Klasse zu füllen:
-
Deklarieren und Initialisieren eines Arrays mit einem Schlüsselwort new:
MyClass[] myArray = new MyClass[10];
for (int i = 0; i
Jetzt ein Array myArray enthält 10 Instanzen der Klasse MyClass einsatzbereit.
Anmerkung: Wenn Sie ein Array mit Instanzen einer Klasse füllen, müssen Sie sicherstellen, dass die Klasse über einen Konstruktor ohne Argumente verfügt, der beim Erstellen neuer Instanzen aufgerufen wird.
Erstellen von Objekten
In Java werden Objekte mit dem Operator erstellt new. Operator new weist dem Objekt Speicher zu und ruft den Klassenkonstruktor auf, um das Objekt zu initialisieren.
Um beispielsweise ein Klassenobjekt zu erstellen Person Sie müssen einen Klassennamen und dann einen Operator angeben new und rufen Sie den Klassenkonstruktor mit Klammern auf:
Person person = new Person();
Im obigen Beispiel ist die Variable person wird auf ein neues Klassenobjekt verweisen Person. Wenn eine Klasse einen Konstruktor mit Parametern hat, müssen sie diese im Konstruktoraufruf übergeben werden:
Person person = new Person("Иван", 25);
In diesem Beispiel wird der Klassenkonstruktor aufgerufen Person mit den Parametern "Ivan" und "25" wird ein neues Klassenobjekt erstellt Person.
Zuweisen von Objekten zu Arrayelementen
Nehmen wir zum Beispiel an, wir haben eine Person-Klasse, die eine Person darstellt:
class Person public String getName() >
Wir möchten ein Array von Instanzen der Person-Klasse erstellen und jedem Element des Arrays ein neues Person-Objekt zuweisen. Dazu können wir den folgenden Code verwenden:
Person[] people = new Person[3];people[0] = new Person("Алексей");people[1] = new Person("Иван");people[2] = new Person("Мария");
Hier erstellen wir ein People-Array mit drei Elementen. Dann initialisieren wir jedes Element des Arrays mit der new-Anweisung, erstellen neue Person-Objekte und übergeben ihnen die entsprechenden Namen.
Jetzt enthält jedes Element im people-Array einen Verweis auf das entsprechende Person-Objekt. Wir können auf diese Objekte zugreifen, indem wir den Indexoperator verwenden und die Methoden des Objekts aufrufen.
Zum Beispiel können wir die Namen aller Personen in einem Array mit dem folgenden Code ableiten:
for (int i = 0; i
Diese Schleife durchläuft alle Elemente des people-Arrays und ruft für jedes Element die getName() -Methode des Person-Objekts auf, um den Namen der Person abzuleiten.
Auf diese Weise können wir den Elementen des Arrays Objekte leicht zuweisen und sie wie normale Objekte behandeln.