Warum reichen Attribute allein nicht aus, wenn während der Abarbeitung eines Methodenrumpfs Zwischenergebnisse gespeichert werden müssen?
Weil Attribute den dauerhaften Zustand eines Objekts speichern. Zwischenergebnisse, die keinen Einfluss auf diesen Zustand haben sollen, brauchen einen separaten, temporären Speicherort – dafür sind Variablen da.
Was ermöglichen Variablen?
Konkrete Werte im Speicher der Anwendung abzulegen, z. B. um Ergebnisse von Berechnungen kurzzeitig zu speichern, die als Eingabe für weitere Berechnungen benötigt werden.
Was muss bei der Deklaration einer Variable festgelegt werden (analog zum Attribut)?
Der Datentyp und der Name der Variable.
Womit wird eine Deklaration (bzw. Zuweisung, Methodenaufruf, Berechnung) in Java abgeschlossen?
Mit einem Semikolon ;.
;
Wo dürfen Variablen verwendet werden – im Unterschied zu Attributen?
Nur innerhalb des Methodenrumpfs (nicht außerhalb, wie Attribute).
Warum benötigen Variablen keinen Sichtbarkeitsmodifikator?
Weil sie nur innerhalb des Methodenrumpfs existieren und verwendet werden können – ein Zugriff von außen (für den Sichtbarkeit relevant wäre) ist ohnehin nicht möglich.
Ab wann kann einer Variable ein konkreter Wert zugewiesen werden?
Erst nachdem sie deklariert wurde.
Wie wird eine Zuweisung in Java ausgedrückt, und was steht links/rechts davon?
Durch das Gleichheitszeichen =. Links steht der Name der Variable, rechts der Wert, den sie erhalten soll.
=
Können Deklaration und Zuweisung einer Variable in einer einzigen Anweisung zusammengefasst werden?
Ja, Deklaration und Zuweisung können auch innerhalb einer einzigen Anweisung erfolgen (z. B. int anzahl = 5;).
int anzahl = 5;
Was ist der zentrale Unterschied zwischen einem Attribut und einer Variable – und warum ist diese Trennung sinnvoll?
Ein Attribut speichert den dauerhaften Zustand eines Objekts und ist von außen (kontrolliert über Methoden) erreichbar; eine Variable speichert nur kurzzeitig Werte innerhalb einer Methode und verschwindet, sobald die Methode abgearbeitet ist. Die Trennung verhindert, dass reine Zwischenwerte (z. B. ein Rechenschritt) versehentlich den dauerhaften Objektzustand verändern.
Warum ist es logisch, dass eine Variable erst nach ihrer Deklaration einen Wert erhalten kann?
Die Deklaration legt den Datentyp fest, der bestimmt, welche Art von Wert überhaupt gültig zugewiesen werden darf (z. B. nur ganze Zahlen bei int). Ohne vorherige Deklaration wüsste der Compiler nicht, welcher Datentyp geprüft werden soll, und könnte keine gültige Zuweisung durchführen.
int
Zeige anhand eines Beispiels aus der Klasse "OnlineShop", wie eine Variable deklariert, zugewiesen und in einer Anweisung zusammengefasst werden kann.
Getrennt: Kunde kunde1; (Deklaration) gefolgt von kunde1 = new Kunde(); (Zuweisung). Zusammengefasst in einer Anweisung: Kunde kunde1 = new Kunde();. Beide Varianten haben denselben Effekt – die Variable kunde1 vom Typ Kunde existiert innerhalb der main-Methode und erhält direkt ein neu erzeugtes Kunde-Objekt als Wert.
Kunde kunde1;
kunde1 = new Kunde();
Kunde kunde1 = new Kunde();
kunde1
Kunde
Erklären Sie den Begriff Variable und grenzen Sie ihn von einem Attribut ab.
Variablen ermöglichen es, konkrete Werte temporär im Speicher der Anwendung abzulegen, z. B. um Zwischenergebnisse von Berechnungen zu speichern, ohne den dauerhaften Zustand eines Objekts zu verändern. Wie bei Attributen müssen Datentyp und Name bei der Deklaration festgelegt werden, und jede Anweisung wird mit einem Semikolon abgeschlossen. Im Unterschied zu Attributen sind Variablen jedoch nur innerhalb des Methodenrumpfs gültig und benötigen daher keinen Sichtbarkeitsmodifikator. Wert und Variable werden über das Gleichheitszeichen verknüpft (Name links, Wert rechts); Deklaration und Zuweisung können getrennt oder in einer einzigen Anweisung erfolgen.
Last changed2 days ago