Zum Inhalt springen

Java Language Specification

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 4. Juni 2004 um 13:43 Uhr durch MichaelDiederich (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

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 ( ; ; ) 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{
   }