Erstellt von Fabian M.
vor mehr als 5 Jahre
|
||
JavaDoc
Was ist JavaDoc und wozu dient es?
Wie werden Kommentare im Code für JavaDoc gekennzeichnet?
Nenne vier JavaDoc-Tags und wozu sie verwendet werden.
Wie importiert man eine einzelne Klasse oder ein ganzes Paket?
Was ist der Unterschied zwischen JDK und JRE?
UML
Wofür wird UML verwendet?
Zwischen welchen beiden Diagrammtypen wird unterschieden?
Woraus besteht eine Klasse?
Was ist eine bidirektionale Assoziation?
Was bedeutet Vererbung zwischen Akteuren?
Kapselung / Privatsphäre und Sichtbarkeit
Wofür dient die Privatsphäre Einschränkung (Kapselung)?
Welche 4 Sichtbarkeiten von Methoden und Attributen gibt es?
Mit welcher Sichtbarkeit kann ein Attribut von einer anderen Klasse im Package geändert werden?
Mit welcher Sichtbarkeit kann ein Attribut von derselben Klasse aus geändert werden?
Warum kann im folgenden Beispilecode die Variable anzahlZeichen nicht von einer anderen Klasse ausgelesen werden?
(siehe Powerpoint)
Objekte anlegen und zerstören
Wie werden Objekte allgemein erzeugt und welche Ausnahmen gibt es?
Woraus bestehen Objekte in Java?
Wodurch werden in Java nicht mehr benötigte Objekte gelöscht?
Was muss getan werden, damit ein Objekt gelöscht werden kann?
Was ist der Unterschied zwischen Heap und Stack?
Umgang mit Zeichenketten
Was ist der unterscheidet einen String von anderen Datentypen?
Was ist der Unterschied bei der Erzeugung eines Strings mit diesen Befehlen?
(siehe Powerpoint)
[1] String = "Hallo";
[2] String b = new String("Hallo");
Gibt es eine Größenbeschränkung für Strings?
Warum wird "String "immer groß geschrieben?
Was ist der Unterschied bei der Prüfung mit einem Gleichheitsoperator (==) und der Methode equals()?
Wrapper-Klassen und Autoboxing
Was sind Wrapper-Klassen?
Was versteht man unter dem Begriff Unboxing?
Wofür benötigt man Wrapper-Klassen?
Wo verwendet man Wrapper-Klassen?
Wie heißt die Wrapper-Klasse zu dem primitiven Datentyp "char"?
Vererbung und Methoden überschreiben
Wie lautet die Annotation zum Überschreiben von Methoden?
Welche Vorteile bringt die Vererbung von Attributen und Methoden?
Welchen Vorteil bietet das Verwenden der Override-Annotation
Wie lautet das Keyword um eine Vererbung zu definieren?
Wie lautet die Methode für die Übergabe von Parametern an den Konstruktor der Oberklasse?
Schnittstellen (Interfaces) Polymorphie
Was ermöglicht das Konzept der Polymorphie?
Wann kann einem Objekt ein anderer Datentyp zugewiesen werden?
Welche Vorteile bietet die Polymorphie dem Programmierer?
Wozu braucht man Interfaces?
Wie wird ein Interface in eine Klasse implementiert?
Abstrakte Klassen und abstrakte Methoden
Kann eine abstrakte Klasse auch aus nicht abstrakten Methoden bestehen?
Wie lässt es sich von einer Unterklasse auf eine Oberklasse zurückgreifen?
Wie nennt man abstrakte Klassen mit nicht abstrakten Methoden?
Welcher Zugriffsmodifikation unterliegen abstrakte Klassen?
Was bedeutet super()?
Ausnahmebehandlung
Zu was führt eine unerwartete Exception in Java?
Zu welchem Zeitpunkt tritt eine Exception auf?
Nenne 2 Exception-Arten.
Nenne die 3 Blöcke und ihre Bedeutung.
Für was wird "throw" genutzt?
Grundlagen von Annotation und Generics Collection
Was wird beim Kompilieren passieren?
(siehe Powerpoint)
public static @Deprecated void ausgabe() {
System.out.print("Hallo Welt!");
}
public static void main(String[] args) {
ausgabe();
}
Was ist die Besonderheit generischer Klassen?
Wozu dient @Override?
Was hält der Compiler vom Typecast?
Wie definiert man hier einen Standardwert in einer Annotation?
(siehe Powerpoint)
String programmiersprache();
Iterator, Iterable
Welche Interfaces müssen implementiert werden?
Welche Methoden setzen diese jeweils voraus?
Wozu kann remove() verwendet werden?
Was gibt iterator() zurück?
Welches Package wird benötigt?
Design-Pattern (Entwurfsmuster)
Nennt die drei Kategorien von Design Patterns.
Auf welche Programmiersprachen sind Design Patterns beschränkt?
Was ist Sinn und Zweck der Singleton Pattern?
Alle Membervariablen des Immutable sind unveränderlich, wie wird das erreicht?
Wofür verwendet man das Adapter Pattern?
Threads Programmierung
Mit welchen zwei Methoden kann man Threads realisieren?
Was haben alle Threads eines Programms gemeinsam?
Was kann man mit dem Keyword synchronized versehen?
Wie viele Kerne muss ein Prozessor für das Verwenden des Threads mindestens haben?
Welche Aufgabe übernimmt der Scheduler?
Listen
Welche Art von Datentypen sind in der ArrayList erlaubt?
Mit welcher Anfangskapazität wird eine ArrayList erstellt?
Nenne einen Vorteil der ArrayList.
Was ist der Unterschied zwischen einer doppelt- und einer einfach verketteten Liste?
Kann der ListIterator die Liste in beide Richtungen durchlaufen?
Grafische Oberflächen
Was ist der Unterschied zwischen einem JTextField und einer JTextArea?
Nenne zwei verschiedene Möglichkeiten zur Erstellung einer GUI
Nenne ein Layoutformat und dessen Funktion?
Was muss man einem Button hinzufügen damit dieser eine Aktion ausführt?
Nenne einen Container und erkläre dessen Funktion/Besonderheit
Dateien / Dateiströme
Zwischen welchen Typen von Ein- und Ausgabeklassen unterscheidet man?
Welche Exception fängt man bei Dateizugriff ab?
Wie lese ich Dateien über eine URL ein?
Was muss man in Textdateien von unterschiedlichen Betriebssystemen n beachten?
Warum sollte man am besten BufferedReader verwenden?
Datenbanken
Wofür werden Datenbanken genutzt?
Nenne 3 Befehle einer Abfrage in SQL.
Wie werden Datenbanken in Java integriert?
Teil 1
Wie werden Datenbanken in Java integriert?
Teil 2
Wie wird ein Programmabsturz aufgrund falscher Eingaben verhindert?
Was macht folgende SQL-Abfrage?
(siehe Powerpoint)
SELECT* FROM TabelleA INNER JOIN Tabelle B ON TabelleA.Index = TabelleB.Liste
JUnit Tests
Was ist JUnit?
Was macht man bei Unit-Tests?
Wie ist die Annotation für eine Testklasse?
Wozu dient @BeforeEach?
Wozu dient @AfterEach?
Java-Servlets
Was sind Servlets?
Für was werden Java Servlets verwendet?
Was machen die doGet und doPost Methoden?
Wie ist der Lebenszyklus eines Servlets?
In welcher Bibliothek sind die Servlets enthalten?