Grundlagen - Zertifikat Stand vom 06.05.2010 22:38

RSS Feed Icon RSS Feed Info

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