Bei der Erstellung der Unterlagen wurden KI Assistenten (insbesondere Claude aber ggf. auch ChatGPT, Ollama mit Gemma/LLama/Qwen oder OpenCode mit Kimi/Qwen/Deepseek...) unterstützend eingesetzt. Dies erfolgte insbesondere zur Unterstützung bei der Generierung von Grafiken (d. h. SVG Dateien), oder um sich Übersichtstabellen generieren zu lassen. Weiterhin wurde KI zur allgemeinen Qualitätssicherung eingesetzt. Inhalte, die ggf. von der KI vorgeschlagen wurden, wurden im Falle der Übernahme explizit validiert und angepasst.
Ist diese Aussage korrekt?
In einer Java Datei können mehrere öffentlichen Klassen definiert werden.
Ist die Aussage korrekt?
Der new Operator initialisiert die Attribute eines Objekts mit den Standardwerten.
Welche Aussage ist korrekt?
1 var cs = new Circle[10];
Die Anweisung definiert eine Referenzvariable vom Typ Circle.
Die Anweisung erzeugt ein Array mit 10 Elementen vom Typ Circle.
Der Typ von cs ist Circle.
Was passiert wenn main ausgeführt wird?
Circle.java
1public class Circle {2int x, y, r;3private Circle(int x, int y, int r) { this.x = x; this.y = y; this.r = r; }4static Circle create(int x, int y, int r) { return new Circle(x, y, r); }5}
Main.java
1String toString(Circle c) { return "Circle(" + c.x + "," + c.y + "," + c.r + ")"; }23void main(String[] args) { IO.println(toString(Circle.create(1, 2, 3))); }
Was wird ausgegeben?
1var c1 = new Triangle();2var c2 = new Triangle();3var c3 = c2;4IO.println(c1 == c2);5IO.println(c2 == c3);
Was passiert/wie ist die Ausgabe?
Circle.java
1public class Circle {2public final static Circle UNIT = new Circle(0, 0, 1);3int x, y, r;4private Circle(int x, int y, int r) { this.x = x; this.y = y; this.r = r; }56static Circle create(int x, int y, int r) {7if (x == 0 && y == 0 && r == 1) return UNIT;8else return new Circle(x, y, r);9} }
Main.java
1void main(String[] args) {2IO.println(Circle.create(0, 0, 1) == Circle.create(0, 0, 1));3}
Stimmt die folgende Aussage?
Ein Objekt wird dann aus dem Speicher entfernt, wenn kein Zeiger mehr auf das Objekt zeigt?
thisWelche Aussagen sind korrekt?
this wird benötigt, um einen anderen Konstruktor aufzurufen.
this ist eine Referenz auf das aktuelle Objekt.
this ist in statischen Methoden verfügbar.
Welche der folgenden Verwendungen von this sind (ggf. in Konstruktoren und bei dem Vorhandensein entsprechender Attribute) korrekt?
this = new Circle();
this.radius = 10;
this();