English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Kann ein Array in Java Objekte speichern?

An array is a container that can hold a fixed number of items, which should be of the same type. Most data structures use arrays to implement their algorithms. The following are important terms to understand the concept of arrays.

  • Element: Each item stored in an array is called an element.

  • Index: Each position of an element in an array has a numeric index that identifies the element.

Objekte im Array speichern

Ja,因为在Java-Objekte auch als Daten тип betrachtet werden(Referenz),können Sie Arrays spezifischer Klassen Typen erstellen und mit Instanzen der Klasse füllen.

Beispiel

Das folgende Java-Beispiel hat eine Klasse namens Std, die später im Programm eine Array des Typs Std erstellen, füllen und eine Methode auf allen Elementen des Arrays aufrufen wird.

class Std {
   private static int year = 2018;
   private String name;
   private int age;
   public Std(String name, int age){
      this.name = name;
      this.age = age;
   }
   public void setName(String name) {
      this.name = name;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public void display(){
      System.out.println("Name: "+this.name);
      System.out.println("Alter: "+this.age);
      System.out.println("Jahr: "+Std.year);
   }
}
public class Sample {
   public static void main(String args[]) throws Exception {
      //Ein Array zur Speicherung von Objekten des Typs Std erstellen
      Std st[] = new Std[4];
      //Array füllen
      st[0] = new Std("Bala", 18);
      st[1] = new Std("Rama", 17);
      st[2] = new Std("Raju", 15);
      st[3] = new Std("Raghav", 20);
      //Auf jedem Objekt im Array wird die display-Methode aufgerufen
      for(int i = 0; i<st.length; i++) {
         st[i].display();
         System.out.println(" ");
      }
   }
}

Ausgabeergebnis

Name: Bala
Alter: 18
Jahr: 2018
Name: Rama
Alter: 17
Jahr: 2018
Name: Raju
Alter: 15
Jahr: 2018
Name: Raghav
Alter: 20
Jahr: 2018