Java Language Specification
Die Java Language Specification (deutsch Spezifikation der Sprache Java) ist die Spezifikation der Semantik und Grammatik der Programmiersprache Java. Aktuell ist sie in der zweiten Version verfügbar.
Elemente der Sprache
Bezeichner
Bezeichner sind vom Autor vergebene Namen für Klassen, Objekte, Variablen oder Funktionen.
<<Regeln zur Bezeichnervergabe>>
Schlüsselwörter
Von den Schöpfern von Java vergebene Wörter, die zur Sprache gehören. Dürfen nicht als Bezeichner verwendet werden.
<<Liste einfügen>>
Operatoren
Zeichen oder Zeichenkombinationen, die eine bestimmte Operation durchfürhren.
<<Liste einfügen>>
Sprachstrukturen
Die in Java verwendete Syntax ist relativ einfach und übersichtlich:
Kommentare
Mit Hilfe von Kommentaren kann der Programmierer Hinweise im Quelltext hinterlassen, erklären oder einen Teil des Programmes nicht ausführen lassen. Kommentare habe keinerlei Einfluss auf die Performance oder die Größe des Programmes, da sie vor dem Übersetzen in den Java Bytecode entfernt werden.
// Ab den beiden Slash bis zum Ende der Zeile
/* Ab dem Slash, Stern bis zu dem Stern, Slash */
Anweisungen
Jede Anweisung endet mit einem Semikolon, Zeilenumbrüche und Leerzeichen werden nicht berücksichtigt. In einer Zeile können beliebig viele Anweisungen stehen.
Zuweisung
a = 2 + 3;
Funktionsaufruf
Klasse.Funktionsname(Parameter1, ParameterN);
Beispiel: System.out.println("Hallo Welt");
Verzweigungen
Eine oder mehrere Anweisungen werden nur unter einer bestimmten Bedingung ausgeführt.
Expression steht für die Bedingung. Wird beschrieben in Form eines Ausdrucks, der entweder wahr oder falsch ist.
Statement steht für die Anweisung oder den Anweisungsblock: ein Anweisungsblock beginnt mit { und endet mit } und kann beliebig viele Anweisungen enthalten.
IfThenStatement: if ( Expression ) Statement
IfThenElseStatement: if ( Expression ) Statement else Statement
Für den Ausdruck IfThenStatement kann die darunter stehende Zeile verwendet werden. Sollen Alternativen angeboten werden, werden die Zeilen einfach untereinander aufgelistet:
ArgumentList:
Argument
ArgumentList, Argument
Optionale Angaben werden mit einem tiefergestellten opt gekennzeichnet:
Schleifen
Einfache Schleife: while ( Expression ) Statement Beispiel: while ( zaehler <= 36 ) { System.out.print(" " + zaehler); }
For Schleife: for ( ForInitopt ; Expressionopt ; ForUpdateopt ) Statement
welches in allen möglichen Variationen ausgeschrieben so aussieht:
ForStatement:
for ( ; ; ) ; for ( ; ; ) Statement for ( ; ; ForUpdate ) Statement for ( ; Expression ; ) Statement for ( ; Expression ; ForUpdate ) Statement for ( ForInit ; ; ) Statement for ( ForInit ; ; ForUpdate ) Statement for ( ForInit ; Expression ; ) Statement for ( ForInit ; Expression ; ForUpdate ) Statement
Beispiele
Der typische, vereinfachte Aufbau mit kleinen Beispielen:
ImportDeclaration:
import Identifier { . Identifier } [ . * ] ;
bedeutet nichts anderes als:
import java.util.*;
Ein weiteres Beispiel:
ClassDeclaration:
ClassModifiersopt class Identifier Superopt Interfacesopt ClassBody
steht für
public class Empty{ }
Weblinks
- Online Manual (englisch)