Autor: Stefan
-
04.07 Weitere Modifizierer
Sie kennen bereits die Sichtbarkeitsmodifizierer und wissen, wie Sie mit static umgehen müssen. In Java existieren aber noch weitere Modifizierer – abstract, final, native, strictfp, synchronized, transient und volatile –...
-
04.08 Interfaces (vs. Mehrfachvererbung)
Manche Programmiersprachen (C++, Perl, Python, …) bieten die Möglichkeit der Mehrfachvererbung von Klassen. Andere (Java, C#, Delphi, …) beschränken sich lieber auf das Implementieren von Schnittstelle in Form von Interfaces....
-
04.09 Abstrakte Klassen
Sie wissen mittlerweile sehr viel über Klassen, Vererbung und Interfaces. In diesen Kontext reiht sich heute für Sie ein weiterer Begriff: Abstrakte Klassen.
-
04.10 Innere Klassen
Bis jetzt haben Sie immer neue Klassen in einer neuen Datei angelegt und kompiliert. Java bietet noch weitere Möglichkeiten: innere Klassen, sprich Klassen, die in einer anderen Klasse definiert sind....
-
05.01 Fehler in Java
Nein, dieses Kapitel befasst sich nicht mit Bugs in der Programmiersprache Java, sondern mit Fehlermeldungen, Fehlerbehandlung und Fehlervermeidung in Ihren Programmen. Dabei wird grundsätzlich zwischen Compiler/Syntax-Fehlern und Runtime-Fehlern unterschieden.
-
05.02 Fehlerbehandlung
Wie sich ein Fehler in Ihrem Programm auswirken kann, haben Sie bereits im letzten Kapitel gelernt. Dieses Kapitel befasst sich mit dem Abfangen, Werfen und Weiterleiten von Exceptions.
-
05.03 NoClassDefFoundError
Der NoClassDefFoundError, oder ausgeschrieben No Class Definition Found Error (Klassendefinition nicht gefunden) wird immer dann ausgelöst, wenn die Definition einer Klasse (also die *.class-Datei) zur Laufzeit nicht gefunden werden kann,...
-
05.03 ClassCastException
Es kommt immer dann zu einer ClassCastException, wenn der Versuch, ein Objekt einer Klasse in ein Objekt einer anderen Klasse zu casten (umzuwandeln) fehlschlägt. Dies ist bspw. dann der Fall,...
-
05.03 ArrayIndexOutOfBoundsException
Eine ArrayIndexOutOfBoundsException wird geworfen, wenn auf einen Index außerhalb des Definitionsbereichs eines Arrays zugegriffen wird. Dies ist immer dann der Fall, wenn ein negativer Index, oder ein Index, der größer...
-
05.03 NullPointerException
Eine NullPointerException wird immer dann geworfen, wenn null anstelle einer Instanz eines Objekts verwendet wurde. Dies ist immer dann der Fall, wenn einer Variablen eines Objekts der Wert null zugewiesen...