Java Code Conventions | Next |
Für Java-Programme sollte man sich an den Java-Code-Konventionen orientieren:
|
FirstPreviousNextLastExit | Slide 1 of 11 | COPYRIGHT © 2024 by the contributing authors |
java.lang.%JAVADOC{java.lang.Object}% | Next |
Object die Wurzel der Klassenhierarchie und somit der gemeinsame Vorfahr aller Java-Klassen. Object definiert u. a. folgende Methoden, die von Erben ggf. geeignet umdefiniert werden können:
|
FirstPreviousNextLastExit | Slide 2 of 11 | COPYRIGHT © 2024 by the contributing authors |
java.lang.%JAVADOC{java.lang.System}% | Next |
System stellt einige nützliche Klassenvariablen und -methoden zur Verfügung:
|
FirstPreviousNextLastExit | Slide 3 of 11 | COPYRIGHT © 2024 by the contributing authors |
java.lang.%JAVADOC{java.lang.String}% | Next |
String implementiert die diversen Zeichenketten-Operation wie z. B. substring(int beginIndex, int endIndex)und zusätzlich die public static String valueOf(...)-Methoden, um die BasisDatentypen in Strings zu wandeln. |
FirstPreviousNextLastExit | Slide 4 of 11 | COPYRIGHT © 2024 by the contributing authors |
java.lang.%JAVADOC{java.lang.Math}% | Next |
Math Sammelklasse für arithmetische Funktionen.
|
FirstPreviousNextLastExit | Slide 5 of 11 | COPYRIGHT © 2024 by the contributing authors |
java.lang.%JAVADOC{java.lang.Boolean}%, java.lang.%JAVADOC{java.lang.Integer}%, java.lang.%JAVADOC{java.lang.Character}%, ... | Next |
Wrapper für die BasisDatentypen, um diese z.B. in Collections verwenden zu können. |
FirstPreviousNextLastExit | Slide 6 of 11 | COPYRIGHT © 2024 by the contributing authors |
Interface java.lang.%JAVADOC{java.lang.Comparable}% | Next |
Durch die Implementation von %JAVADOC{java.lang.Comparable}% definiert eine Klasse eine totale Ordnung ihrer Elemente für die Verwendung des CollectionsAPI. Sie muss dann die Funktion public int compareTo(Object o)implementieren. |
FirstPreviousNextLastExit | Slide 7 of 11 | COPYRIGHT © 2024 by the contributing authors |
Interface java.lang.%JAVADOC{java.lang.Cloneable}% | Next |
Alle Klassen, deren Objekte mit Object.clone() kopiert werden sollen können, müssen das - leere - Interface Cloneable implementieren und müssen ggf. clone() neudefinieren.
Die Standardimplementation von clone() erzeugt eine flache Kopie, keinen deep clone.
-- Main.christo - 06 Nov 2003
|
FirstPreviousNextLastExit | Slide 8 of 11 | COPYRIGHT © 2024 by the contributing authors |
=java.io= | Next |
Das Package java.io enthält Klassen zur Ein- und Ausgabe. Diese erfolgt grundsätzlich stream basiert.
Es gibt zwei verschiedene Gruppen:
|
FirstPreviousNextLastExit | Slide 9 of 11 | COPYRIGHT © 2024 by the contributing authors |
Serialization | Next |
Mithilfe der Klassen java.io.%JAVADOC{java.io.ObjectInputStream} und java.io.%JAVADOC{java.io.ObjectOutputStream} können Java-Objekte gespeichert und später wieder eingelesen werden.
Dies wird insbesondere dazu genutzt, um Objektstrukturen von einem Device auf einen anderen zu übertragen (siehe RemoteMethodInvocation).
-- Christo - 14 Nov 2003
|
FirstPreviousNextLastExit | Slide 10 of 11 | COPYRIGHT © 2024 by the contributing authors |
Ausnahmebehandlung in Java | Next |
Die Behandlung von Laufzeitfehlern (z. B. IO-Fehlern) wird in Java nicht dem Entwickler alleine überlassen. Durch das Konzept der Exceptions ist der Code zur Fehlerbehandlung schon syntaktisch von der "normalen" Programmlogik getrennt. try { statements ... } catch (Exception e) { statements ... } finally { .... } void method() throws Exception { ... throw new Exception("Alles ist hin!"); }Die Behandlung von Exceptions durch den Compiler folgt dabei der Catch or Specify Direktive: Ein Methodenaufruf muss die von dieser deklarierten möglichen Exceptions entweder behandeln oder die den Code enthaltende Methode muss diese Exception ebenfalls deklarieren. Eine Ausnahme bilden die %JAVADOC{java.lang.RuntimeException}%s. Exceptions haben eine eigene Klassen-Hierarchie basierend auf dem Interface %JAVADOC{java.lan.Throwable}%. -- Christo - 13 Nov 2003 |
FirstPreviousNextLastExit | Slide 11 of 11 | COPYRIGHT © 2024 by the contributing authors |