# data[].attributes.body
wenn man etwas ändern will, muss man ein neues Objekt erstellen

# data[].attributes.body
Konstruktor

getter-Methoden für alle Felder

toString()

hashCode()

equals()

... werden automatisch generiert

# data[].attributes.body
auch hier mit @Override möglich

# data[].attributes.body
Zugriff auf die Klasse nur über die Getter-Methoden möglich

# data[].attributes.headline
Zweck: reine Datenspeicherung ohne Logik

# data[].attributes.subject
Zweck: reine Datenspeicherung ohne Logik

# data[].attributes.body
Syntax: public record Bezeichner () { }

# data[].attributes.body
Deklaration der Attribute

werden automatisch als 'final' deklariert

# data[].attributes.body
Objekt erstellen

Zugriff auf Methoden

# data[].attributes.body
Erstellen Sie eine Record-Klasse namens Student, die die folgenden Felder enthält:

name: Name des Studenten (String).

age: Alter des Studenten (int).

major: Hauptfach des Studenten (String).

Schreiben Sie dann ein kleines Programm, das folgende Aktionen ausführt:

Erstellen Sie ein Array von Student-Objekten, das Platz für 3 Studenten bietet.

Fordern Sie den Benutzer auf, die Daten für jeden der 3 Studenten einzugeben: Name, Alter und Hauptfach.

Erstellen Sie ein Student-Objekt für jeden eingegebenen Datensatz und fügen Sie es dem Array hinzu.

Geben Sie dann die Daten jedes Studenten auf der Konsole aus.

Ihre Aufgabe besteht darin, den Record Student zu definieren und das Programm zu schreiben, das die obigen Anforderungen erfüllt. Sie haben 10 Minuten Zeit, um dies zu tun.

Hinweis: Sie können die in Java 14 und höher verfügbaren Record-Funktionen verwenden, um die Record-Klasse zu definieren.