Modifizierer

Bezeichner Erläuterung
abstract

Klasse:
Abstrakte Klassen dienen dazu eine Schnittstelle festzulegen. Aus einer abstrakten Klasse kann kein Objekt deklariert werden.
Methode:
Abstrakte Methoden legen nur die Aufrufstruktur fest. Sie müssen in Subklassen überschrieben werden.

final

Klasse:
Von Klassen, die mit final gekennzeichnet sind, können keine Subklassen abgeleitet werden.
Datenfeld:
Mit final gekennzeichnet werden Datenfelder zu konstanten Datenfeldern.
Methode:
Mit final gekennzeichnete Methoden können in Subklassen nicht überschrieben werden.

native Methode:
Erlaubt das Einbinden von Programmcode, der in einer anderen Programmiersprache erstellt wurde.
static Datenfeld:
Ein mit static gekennzeichnetes Datenfeld exitstiert physikalisch für alle Objekte nur einmal. Es kann als globale Variable bezeichnet werden.
Methode:
Eine mit static bezeichnete Methode ist einer Klasse zugeordnet (Klassenmethode) und kann ohne Deklaration eines Objekts benutzt werden. Static-Methoden belegen nur einmal physikalischen Speicher.
strictfp Klasse:
Durch die Angabe von strictfp wird in allen Methoden der Klasse die erweiterte Gleitpunkt-Darstellung deaktiviert.
Methode:
Durch die Angabe von strictfp wird in dieser Methode die erweiterte Gleitpunkt-Darstellung deaktiviert.
synchronized Methode:
Eine mit synchronized gekennzeichnete Methode kann nur von einem Thread durchlaufen werden. Andere Threads, die die Methode aufrufen, müssen warten, bis der vorhergehende Thread die Methode abgearbeitet hat.
transient Datenfeld:
Gekennzeichnet ein Datenfeld, das nicht zum persistenten Zustand des Objekts gehört und deshalb bei Serialisierungsoperationen nicht mitgespeichert wird.
volatile Datenfeld:
Bei Datenfeldern, die mit volatile gekennzeichnet sind, geht der Compiler davon aus, dass sie durch andere Threads verändert werden können, und trifft entsprechende Vorkehrungen (z.B. Neuermittlung vor jedem Lesezugriff).