Gemeinsam erstelle Fragen in der Vorlesung Flashcards

(5 cards)

1
Q

Was sind generische Typen und Methoden in Java und welche Vorteile bieten sie?

A

Generische Typen und Methoden ermöglichen es, Klassen und Methoden mit Typ-Parametern zu definieren, die bei der Instanziierung oder beim Aufruf durch konkrete Typen ersetzt werden.

Vorteile:
Typsicherheit: Erkennen von Typfehlern zur Compile-Zeit.
Code-Wiederverwendung: Erstellen von Klassen und Methoden, die mit verschiedenen Datentypen arbeiten können.
Lesbarkeit: Klarerer und verständlicherer Code, da der verwendete Datentyp spezifiziert ist.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Erkläre, was Exception Handling in Java ist und wie man mit try, catch und finally Blöcken arbeitet.

A

Eine Exception ist ein unerwartetes Ereignis, das während der Programmausführung auftritt und den normalen Ablauf des Programms unterbricht.

Exception Handling ermöglicht es, auf diese unerwarteten Ereignisse zu reagieren und Fehler zu behandeln, ohne dass das Programm abrupt beendet wird.

Try-Block: Enthält den Code, der potenziell eine Exception auslösen könnte. Wenn keine Exception auftritt, wird der gesamte Code im Try-Block ausgeführt.

Catch-Block: Wird ausgeführt, wenn eine Exception im Try-Block auftritt. Hier kann man den Fehler behandeln oder eine Fehlermeldung anzeigen.

Finally-Block: Wird immer ausgeführt, unabhängig davon, ob eine Exception aufgetreten ist oder nicht. Wird oft für das Freigeben von Ressourcen wie Dateien oder Datenbankverbindungen verwendet.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was sind die wichtigsten Vorteile der Verwendung von Design Patterns in der Softwareentwicklung? Nenne und erkläre mindestens drei Vorteile.

A

Erprobte und bewährte Lösungen:
Erklärung: Design Patterns bieten vorgefertigte Lösungen für häufig auftretende Probleme in der Softwareentwicklung. Diese Lösungen sind gut dokumentiert und haben sich in der Praxis bewährt.

Erhöhung der Wiederverwendbarkeit:
Erklärung: Durch die Anwendung von Design Patterns wird der Code modularer und wiederverwendbarer. Dies reduziert Redundanz und erleichtert die Wartung und Erweiterung der Software.

Verbesserte Codequalität und Wartbarkeit:
Erklärung: Design Patterns fördern bewährte Entwurfsprinzipien wie lose Kopplung und hohe Kohäsion. Dies führt zu verständlicherem und wartbarerem Code.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Erkläre das Model-View-Controller (MVC) Muster und wie es in Java Swing Anwendungen angewendet wird.

A

Model: Enthält die Daten und die Geschäftslogik der Anwendung. Es benachrichtigt die View bei Änderungen.
View: Präsentiert die Daten und die Benutzeroberfläche. Es leitet Benutzeraktionen an den Controller weiter.
Controller: Verarbeitet Benutzeraktionen, aktualisiert das Model und sorgt für die Aktualisierung der View.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was sind Properties in Java und wie werden sie verwendet? Beschreibe die grundlegende Funktionalität und gib ein Beispiel, wie Properties in einer Datei gespeichert und geladen werden können.

A

Properties sind Konfigurationsdateien, die Schlüssel-Wert-Paare speichern. Sie werden häufig verwendet, um das Verhalten von Programmen zu konfigurieren, ohne den Quellcode ändern zu müssen.

Methoden: setProperty, getProperty, store, load, storeToXML, loadFromXML.

Properties properties = new Properties();
Speichern:
try (FileOutputStream output = new FileOutputStream(“config.properties”)) {
properties.store(output, “Database Configurations”);
} catch (IOException e) {
e.printStackTrace();
}

Laden:
try (FileInputStream input = new FileInputStream(“config.properties”)) {
properties.load(input);
} catch (IOException e) {
e.printStackTrace();
}

How well did you know this?
1
Not at all
2
3
4
5
Perfectly