Prüfungsfragen - Java Flashcards
Was sind die wesentlichen Unterscheide zwischen Java und einer herkömmlichen Programmiersprache?
Java Bytecode
Java Virtual Machine
Objekt Orientiertes Programmieren
Es gibt keine Herkömmliche Programmiersprache: Rede über: - Scriptsprachen - Assembler - Nicht Objektorientierte Sprachen
Welche 8 Elementare Typen gibt es in Java?
Primitive Types:
- Long
- Integer
- Double
- Character
- Byte
- Float
- Short
- Boolean
Other types: Refrences
Was versteht man unter Casting?
Den Typen/Refernz eines Objekts/Variable ändern.
Primitive typen oder Referenz Typen.
Casting auf Referenz Typen ändert nur deren Referenz, NICHT das Objekt!!!
Downcasting - From a superclass to a subclass. Downcasting erhöht Potenziellen Zugriff. Use instanceof operator before downcasting
Upcasting - From a subclass to a superclass.
Upcasting reduziert Potenziellen Zugriff.
Upcasting reduziert Werte, speziell Primitive.
Casting Syntax:
(CastType) object;
((CastType) object).method();
CastType.class.cast(object);
Wie werden Java Parameter übergeben
methodenName(Typ variableName)
Was ist ein Interface und wozu werden Interfaces verwendet?
Ein Interface ist eine Konstrukt mit leeren Methoden und Konstanten. Es dient als Vertrag für die Implementierung in Klassen.
Welche Sichtbarkeitsoperatoren gibt es in Java und was bedeuten sie?
Access level modifiers: public - class - package - subclass - world protected - class - package - subclass no modifier - class - package private - class
Was versteht man unter garbage collection?
Eine Automatisierte Form den Speicher zu verwalten. Objekte werden automatisiert gelöscht.
Was sind Generics und wozu werden Sie verwendet?
Generic Klassen und Methoden können unterschiedliche Typen verwalten, nach Implementierung.
Erlaubt die Fehler Erkennung in der Kompilierung und nicht erst im laufenden Zustand.
Geben sie einen Überblick über das Collection Framework!
Teil von java.util
Standardisiert die Organisierung von Objekten in Gruppen.
Struktur wird definiert durch unterschiedliche Interfaces, Kalssen und Iteratoren
Beispiel:
- ArrayList Class
- LinkedList Class
Geben Sie einen Überblick über das Stream-Klassen Framework!
Abstracts: InputStreams OutputStreams Reader Writer
ByteStreams
CharacterStreams
Was ist ein Thread? Wie wird dieser in Java abgebildet?
Ein Thread ist ein eigenständiger Prozess im Java Framework. Er läuft Asynchron zu allen anderen Threads.
Runnable Interface
Thread Class