1. Liste der Wörter

Wie in jeder Programmiersprache gibt es in Java Wörter, die eine besondere Bedeutung haben. Zum Beispiel, returnoder ifoder while. Diese Wörter werden Schlüsselwörter ( keywords ) genannt und gelten als von der Java-Sprache reserviert.

Sie können diese Wörter nicht als Variablennamen, Methodennamen oder Klassennamen verwenden. Der Compiler interpretiert sie immer streng definiert. Es gibt 54solche Wörter in Java.

abstract
assert
boolean
break
byte
case
catch
char
class
const
continue
default
do
double
else
enum
extends
final
finally
float
for
goto
if
implements
import
instanceof
int
interface
long
native
new
package
private
protected
public
return
short
static
strictfp
super
switch
synchronized
this
throw
throws
transient
try
void
volatile
while
var
true
null
false

Einige davon kennen Sie bereits, über den Rest sprechen wir gleich.


2. Primitive Typen

Wie Sie sich wahrscheinlich erinnern, verfügt Java über 8 primitive Typen, und jeder von ihnen hat sein eigenes Schlüsselwort:

  • byte
  • short
  • int
  • long
  • char
  • float
  • double
  • boolean
  • void

Wenn Sie neugierig genug sind, besteht eine gute Chance, dass Sie bereits versucht haben, eine Variable int zu benennen. Und natürlich ist es dir nicht gelungen. Dies liegt genau daran, dass die Namen aller primitiven Typen reservierte Wörter sind.

Der voidTyp fällt ebenfalls in diese Kategorie.


3. Schleifen und Verzweigungen

Schleifen und Verzweigungen geben uns auch eine ziemlich lange Liste von Schlüsselwörtern:

  • if
  • else
  • switch
  • case
  • default
  • while
  • do
  • for
  • break
  • continue

Nur 10 Wörter reichen aus, damit die Sprache mehrere Arten von Schleifen, Verzweigungen und Steueranweisungen zum Unterbrechen von Schleifen ( breakund continue) und mehreren Verzweigungen ( switch) bereitstellt. Alle diese Schlüsselwörter sind Ihnen bereits bekannt.


4. Ausnahmen

Ausnahmen geben uns 5 Schlüsselwörter:

  • try
  • catch
  • finally
  • throw
  • throws

Diese sind alle Teil eines try-catch-finallyBlocks. Der Operator zum Auslösen von Ausnahmen ist throwund das throwsSchlüsselwort unterstützt den checkedAusnahmemechanismus.

Die gute Nachricht ist, dass Sie bereits mit allen Schlüsselwörtern im Zusammenhang mit Ausnahmen vertraut sind und daher auch bereits größtenteils mit der Arbeit mit Ausnahmen vertraut sind.


5. Sichtbarkeit

Hier gibt es nur drei Schlüsselwörter, die Sie bereits kennen.

  • private
  • protected
  • public

publicermöglicht den Zugriff auf eine Methode/Variable/Klasse von überall im Programm.

privateVerhindert den Zugriff auf eine Methode/Variable/Klasse von überall im Programm. Der Zugriff ist nur innerhalb derselben Klasse wie eine mit dem privateModifikator gekennzeichnete Methode zulässig.

protectedfunktioniert genauso wie private, ermöglicht aber auch den Zugriff auf eine Methode/Variable/Klasse von geerbten Klassen. Die Vorteile dieses Modifikators werden Ihnen klarer, wenn Sie sich mit OOP und Vererbung vertraut machen.


6. Arbeiten mit Klassen

In dieser Kategorie gibt es 11 Schlüsselwörter:

  • class
  • interface
  • enum
  • import
  • package
  • extends
  • implements
  • static
  • final
  • abstract
  • default

Sie lassen sich in 4 Gruppen einteilen.

Die erste Gruppe bezieht sich auf die Erstellung der Klassen: class, interfaceund enum. Sie haben bereits gelernt, wie man Klassen und Aufzählungen deklariert . Das interfaceSchlüsselwort wird verwendet, um einen weiteren klassenähnlichen Typ zu deklarieren: Schnittstellen.

Die zweite Gruppe besteht aus den Schlüsselwörtern package und import , mit denen Sie bereits vertraut sind. Das Schlüsselwort package wird verwendet, um das Paket einer Klasse in einer Klassendatei anzugeben. Und importso können wir beim Schreiben unserer eigenen Klassen Kurznamen externer Klassen verwenden.

Die Schlüsselwörter extendsund implementswerden für die Vererbung verwendet. Sie werden sie sich gleich zu Beginn der Java Core-Quest ansehen.

Die letzte Gruppe schließlich besteht aus den Modifikatoren static, final, defaultund . abstractSie wissen bereits ein wenig über staticund final. Das abstractSchlüsselwort wird verwendet, um eine Klasse oder Methode abstrakt zu machen. Weitere Details erhalten Sie beim Studium der Vererbung in der Java Core-Quest.


7. Arbeiten mit Objekten und Variablen

Bei der Arbeit mit Objekten, Methoden und Variablen werden sechs weitere Schlüsselwörter verwendet.

  • new
  • instanceof
  • this
  • super
  • return
  • var(seit Java 10)

Der newOperator wird zum Erstellen neuer Objekte verwendet – das wissen Sie bereits.

Mit dem instanceofOperator wird überprüft, ob eine Variable einen Verweis auf ein Objekt eines bestimmten Typs enthält. Sie kennen es bereits.

Das thisSchlüsselwort wird verwendet, um Probleme zu lösen, die durch das Shadowing von Instanzvariablen und -methoden entstehen. Sie haben das auch studiert.

Das superSchlüsselwort ist analog zu this, wird jedoch verwendet, um auf die Methoden und Variablen der übergeordneten Klasse zu verweisen. Die übergeordnete Klasse wird auch Superklasse genannt.

Die returnAnweisung wird verwendet, um den Wert einer Methode zurückzugeben und auch die Ausführung einer Methode zu beenden.

Schließlich vardient es der Deklaration einer Variablen, deren Typ automatisch abgeleitet wird. Das ist Ihnen bereits bekannt.


8. Multithreading

Auf der Ebene der Java-Syntax wird Multithreading durch nur zwei Wörter dargestellt.

  • synchronized
  • volatile

Wir werden sie nicht einmal anfassen. Kommen Sie zur Java-Multithreading- Quest und dann tauchen wir ein.


9. Verschiedenes

Es gibt noch 4 spezielle Schlüsselwörter:

  • native
  • transient
  • assert
  • strictfp

nativeist ein Modifikator, der vor einer Methodendeklaration geschrieben werden kann. Das bedeutet, dass der Methodencode nicht in Java, sondern in C++ geschrieben und in die Java-Maschine (oder eine DLL) eingebettet ist. Wie Sie wahrscheinlich bereits vermutet haben, ist die Java-Maschine selbst ebenfalls in C++ geschrieben. Genau wie viele der Standardbibliotheksmethoden.

transientist ein Modifikator, der vor Instanzvariablen (Feldern einer Klasse) geschrieben werden kann. Es fordert die Java-Maschine auf, die markierte Variable beim Serialisieren eines Objekts der Klasse zu überspringen (oder zu ignorieren). Weitere Informationen zur Serialisierung finden Sie in der Quest „Java-Sammlungen“.

assertkommt auch von C++ nach Java. Mit seiner Hilfe können Sie Ihrem Code zusätzliche Prüfungen hinzufügen (z. B. um zu prüfen, ob eine Variable null ist). Wichtig hierbei ist, dass diese Prüfungen zur Kompilierzeit aktiviert oder deaktiviert werden.

Sie können das Projekt für interne Tests erstellen und diese Prüfungen werden durchgeführt (im Build enthalten). Oder Sie können sie während der Kompilierung deaktivieren, um die Version des Programms zu erstellen, die den Benutzern bereitgestellt wird.

Was das strictfpStichwort und die besondere Präzision von Intel-Prozessoren betrifft, haben wir eine ganze Geschichte für Sie .


10. Reserviert, aber nicht genutzt

Außerdem gibt es zwei Schlüsselwörter, die reserviert sind, aber nicht verwendet werden.

  • const
  • goto

Auch diese sind ein Erbe der C++-Sprache, wo sie existieren und verwendet werden.


11. Keine Schlüsselwörter

Formal sind die Konstanten true, falseund nullkeine Schlüsselwörter. Allerdings haben sie alle ihre Besonderheiten. trueSie können weder eine Methode noch eine Variable benennen false. Der Compiler versteht solchen Code nicht und kompiliert ihn nicht.