|
|
Java Zertifikat
Um unsere Jave Kenntnisse belegen zu können, habe wir schon früh die Zertifikats-Prüfung
"Sun certified programmer for the Java 2 platform" abgelegt.
Folgendes Wissen wird für dieses Zertifikat verlangt:
Section 1: Declarations und Access Control
- Definition, Konstruktion und Initialisierung von Arrays.
- Definition von Klassen, inneren Klassen, Methoden, Variablen.
- Einfluss der Modifier.
- Konstruktoren.
- Return Werte von Methoden.
Section 2: Flow Control und Exception Handling
- Code mit if, switch Statements.
- Alle Arten von Loops, mit/ohne Labels und Sprungbefehlen.
- Code mit richtiger Ausnahmebehandlung.
Section 3: Garbage Collection
- Verhalten des Garbage Collectors verstehen.
- Code, der Garbage Collection unterstützt
Section 4: Language Fundamentals
- Korrekter Aufbau von Source Dateien, Package Deklarationen, Import Anweisungen
- Korrekter Aufbau von Klassen und Interface Deklarationen
- Korrekter Aufbau von Methoden und Variablen Deklarationen
- Command Line Argumente
- Array Variablen und deren Initialisierung
- Wertebereich aller primitiven Datentypen
Section 5: Operators and Assignments
- Anwendung von Operatoren aller Art auf Operanden aller Art.
- Verwendung von equals()
- Verhalten von Ausdrücken welche die Operatoren &, |, &&, || enthalten
- Verhalten von objekte und primitiven Daten als Methoden Paramter
Section 6: Overloading, Overriding, Runtime Type, and Object Orientation
- Kapselung von Daten, Unterschiede "is a" und "has a" Beziehung von Klassen.
- Verhalten bei überschriebenen und überladenen Methoden.
- Erzeugung aller Arten von Klassen (toplevel, inner, static inner, anonymous inner)
Section 7: Threads
- Definition, Instantiierung und Start von Thread (mit Thread und Runnable)
- Kritische Situationen erkennen
- Verwendung von synchronized, wait, notify, notifyAll
- Interaktion zwischen Threads und Object Locks
Section 8: The java.awt Package
- Verwendung von Komponenten-, Container- und LayoutManagerklassen
- Listenerklassen und -Methoden, Events
Section 9: The java.lang Package
- Verwendung der Methoden aus der java.lang.Math Klasse, wie abs, ceil, floor, max, min, random, round, sin, cos, tan, and sqrt.
- Auswirkungen der Unveränderbarkeit von String Objekten.
Section 10: The java.util Package
- Der Aufgabe angepasste Verwendung von Collections
Section 11: The java.io Package
- Verwendung der File Klasse für die Navigation im Filesystem
- Verwendung InputStreamReader/OutputStreamWriter, Unicode/ISO-8859-1 Übersetzung
- Verwendung FilterInputStream/FilterOutputStream und deren Subklassen
- Verwendung FileInputStream/FileOutputStream und RandomAccessFile
|