1. Liste der Wörter
Wie in jeder Programmiersprache gibt es in Java Wörter, die eine besondere Bedeutung haben. Zum Beispiel, return
oder if
oder 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 54
solche Wörter in Java.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 void
Typ 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 ( break
und 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-finally
Blocks. Der Operator zum Auslösen von Ausnahmen ist throw
und das throws
Schlüsselwort unterstützt den checked
Ausnahmemechanismus.
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
public
ermöglicht den Zugriff auf eine Methode/Variable/Klasse von überall im Programm.
private
Verhindert den Zugriff auf eine Methode/Variable/Klasse von überall im Programm. Der Zugriff ist nur innerhalb derselben Klasse wie eine mit dem private
Modifikator gekennzeichnete Methode zulässig.
protected
funktioniert 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
, interface
und enum
. Sie haben bereits gelernt, wie man Klassen und Aufzählungen deklariert . Das interface
Schlü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 import
so können wir beim Schreiben unserer eigenen Klassen Kurznamen externer Klassen verwenden.
Die Schlüsselwörter extends
und implements
werden 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
, default
und . abstract
Sie wissen bereits ein wenig über static
und final
. Das abstract
Schlü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 new
Operator wird zum Erstellen neuer Objekte verwendet – das wissen Sie bereits.
Mit dem instanceof
Operator wird überprüft, ob eine Variable einen Verweis auf ein Objekt eines bestimmten Typs enthält. Sie kennen es bereits.
Das this
Schlüsselwort wird verwendet, um Probleme zu lösen, die durch das Shadowing von Instanzvariablen und -methoden entstehen. Sie haben das auch studiert.
Das super
Schlü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 return
Anweisung wird verwendet, um den Wert einer Methode zurückzugeben und auch die Ausführung einer Methode zu beenden.
Schließlich var
dient 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
native
ist 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.
transient
ist 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“.
assert
kommt 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 strictfp
Stichwort 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
, false
und null
keine Schlüsselwörter. Allerdings haben sie alle ihre Besonderheiten. true
Sie können weder eine Methode noch eine Variable benennen false
. Der Compiler versteht solchen Code nicht und kompiliert ihn nicht.
GO TO FULL VERSION