Zum Inhalt springen

Java Language Specification

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 22. Januar 2005 um 20:41 Uhr durch 80.121.27.180 (Diskussion) (Syntax). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Die Java Language Specification ist die Spezifikation der Grammatik von Java. Aktuell ist sie in der 2. Version verfügbar.

Syntax

Die dabei verwendete Syntax ist relativ einfach und übersichtlich:

IfThenStatement:
if ( Expression ) Statement

Für den terminalen Ausruck IfThenStatement kann die drunterstehende 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:

ForStatement:
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{
   }