Tabellen zum Kern der Java-Sprache
Die folgenden Tabellen sind schon etwas älter und beschreiben
den Stand des JDK 1.2. Daher sind z.B. das "assert"- und das "strictfp"-
Schlüsselwort noch nicht vollständig berücksichtigt.
Neue Versionen dieser Tabellen sind geplant.
Bitte beachten sie, das diese Tabellen nicht von Sun Microystems Inc. stammen
und daher keine offiziellen Java-Dokumente sind.
Die Tabellen enthalten neben den Kernangaben zu jedem grammatikalischen Java-Element
auch eine Angabe zur Häufigkeit der Verwendung.
Die Häufigkeit wird in Anzahl der Vorkommen
des Elements pro 100 Codezeilen angegeben.
Die Angaben der Häufigkeit sollte vor allen den Java-Anfängern helfen,
die ihr Augenmerk auf die wichtigen Elemente richten können,
während sie die seltenen Elemente zunächst ignorieren sollten.
Die Tabellen sind der Einfachheit halber in englisch gehalten.
Jeder der folgenden Tabellen ist als ein niedrig auflösendes GIF-Bild
und als hochauflösende PDF-Datei verfügbar.
Für die PDF-Dateien wird der
Acrobat-Reader
benötigt.
Das Anklicken der Links öffnet jeweils ein eigenes Fenster ohne Navigationsrahmen.
Schlüsselwörter
Java definiert die in der folgenden Tabelle dargestellten 51 Schlüsselwörter.
Operatoren
Java definiert 40 aus C stammende Operatoren, die in der folgende Tabelle aufgeführt sind.
Normalerweise liefern Operatoren nur
Werte zur Weiterverwendung in Ausdrücken. Die Zuweisungs-, die Inkrement-
und Dekrementoperatoren haben jedoch noch die zusätzliche Wirkung die Werte
von Variablen zu verändern. In der Tabelle wird das in der Resultatspalte
besonders gekennzeichnet.
Die Priorität in Spalte 1 entscheidet über die Reihenfolge der Ausführung
bei unterschiedlichen Operatoren.
So hat 3<2*5 denselben Wert wie 3<(2*5), da der Multiplikationsoperator eine höhere
Priorität besitzt.
Bei gleichen Operatoren entscheidet die
Assoziativität in Spalte 4 über die Reihenfolge. Daher ist 12/6/2 wegen
der Links-Assoziativität der Division gleichwertig mit (12/6)/2.
Tokenanalyse
Die lexikalische Analyse des Java-Compilers zerlegt den Quellcode in eine Folge von Token.
Die Schlüsselwörter "null", "true" und "false "
können auch als Literale angesehen werden.
Das Schlüsselwort "instanceof" bezeichnet zugleich auch einen Operator.
|