Die Sprache Java
Java besteht aus einer Vielzahl von Dateien mit dem Suffix java. Die compilierten Versionen tragen den Suffix class. Meist sind die Dateien in einem jar-Archiv zusammengefasst. Jede java-Datei bzw. class-Datei stellt mindestens eine Klasse dar.
Klassen
Jede Datei mit dem Suffix java enthält mindestens eine Klasse. Eine Klasse ist ein
Bauplan für gleichartige Objekte. Der Bauplan enthält die Attribute, die Konstruktoren und die Methoden.Der Bezeichner einer Klasse beginnt immer mit einem Großbuchstaben. Wird keine Oberklasse angegeben, wird die Klasse java.lang.Object automatisch zur Oberklasse.
Attribute
Attribute legen die Eigenschaften einer Klasse fest; Attribute beschreiben den Zustand eines Objektes. Zu jedem Attribut existiert ein passendes Methodenpaar, die get- und set-Methode, für den lesenden bzw. den schreibenden Zugriff auf das jeweilige Attribut. Die Bezeichner der get- und set-Methode heißen wie das Attribut. Es werden die Päfixe get und set vorangestellt.
Methoden
Methoden beschreiben das Verhalten einer Klasse. Die Gesamtheit der Methoden wird als Schnittstelle der Klasse bezeichnet. Über diese Schnittstelle hat der Programmierer Zugriff auf die Attribute der Klasse.
Konstruktoren
Konstruktoren sind spezielle Methoden, die im Zusammenhang mit dem Operator new der
Erzeugung eines neues Objektes (einer neuen Instanz) dienen.
Bei der Instanziierung wird Speicher reserviert. Weiterhin können Attribute initialisiert, d. h. mit einem fest definierten Anfangs-Attributwert belegt werden. Ein Konstruktor trägt den gleichen Bezeichner wie die Klasse selbst. Es kann verschiedene Konstruktoren geben, die sich in der Parameterliste (Signatur) unterscheiden. Der parameterlose Konstruktor heißt Standardkonstruktor. Konstruktoren sind spezielle Methoden, die der Erzeugung von Objekten
dienen. Der parameterlose Konstruktor, also der Standardkonstruktor, sollte in allen Klassen vorhanden sein. Weitere Konstruktoren, die sich in ihrer Signatur unterscheiden müssen, können erstellt werden.
Applikationen
Applikationen oder Anwendungen sind eigenständige Programme. Applikationen können aus mehreren Klassen bestehen. Eine dieser Klassen muss immer eine main-Methode enthalten.
Ein Applet dient der Erweiterung von Webseiten, d. h., zum Ablauf ist immer ein Browser notwendig.