Übersicht über Anweisungen ab JAVA (JSDK) 1.5

Die folgende Tabelle beinhaltet eine Auflistung der gängigen Anweisungen in Java (JSKD 1.5). Anweisungen stehen innherhalb von Methoden (oder genereller: innerhalb von Blöcken) und werden sequenziell vom Interpreter abgearbeitet.

Syntax Beispiel
Deklaration  
Type variable;
int x;
GUI mainDialog; 
Type variable = Ausdruck;
boolean b = true;
Printer p = new Printer();
PrintWriter prWr = System.out;
Ausdruck
 
Zuweisung
x = 4;
main = new Main();
Inkrement, Dekrement
x++; 
Methodenaufruf
println(x);
file.write();
System.out.println("Hallo Welt!");
MyApplet.start();
Instanzierung
new GuiApplication();
Verzweigungen, Schleifen  
while(BED.)
 BLOCK
while(a > 0) {
  this.process(a); a--; 
}
do
 BLOCK

while(BED.);

do { 
  System.out.print("."); 
} while (! endOfFile());
if(BED.)
 BLOCK

[else if(BED.)

 BLOCK]*

[else

 BLOCK]
if(t < 0) 
  print("glatteisgefahr");
switch(AUSDRUCK)
{
case KONST_AUSDRUCK:
 BLOCK

case KONST_AUSDRUCK:

 BLOCK
.
.
.

[default :


 BLOCK]

}
switch(note)
{     
  case 1: 
    print("sehr "); 
  case 2:           
    print("schwach");
    break; 
  case 3:                                
    print("genügend");                   
    break;  
  .                                      
  .                                      
  .                                      
  case 6: case 7:                        
    print("sehr gut");                   
    break;  
  default:                               
    print("unbekannte Note!");           
}  
for(Variable : Collection) {
 BLOCK
for(Person p : allePersonen) {
  String name = p.getName();
  System.out.println("Name :" + name);
}
for(INIT_ANW.; BED.; NEXT_ANW.)
 BLOCK
for(i = 0; i < 10; i++)
  print("a_i =" + a[i]);
... obige for-Schleife als "while()":

INIT_ANW.;
while(BED.) {
BLOCK
NEXT_ANW.;
}
i = 0;
while(i < 10) {
  print("a_i =" + a[i]);
  i++;
}
die leere Anweisung  
;
;;
Die return-Anweisung  
return [value]
return myPoint.x;
Die assert-Anweisung  
assert () : String;
assert (month <= 12) : "month > 12!";
Die throw-Anweisung  
throw
throw new MyException("My Error Message");
Lokale Klassendeklaration  
[modifiers] class <class-name>
[extends ...] [implements ...]
{ [element]* }
class MyHandler implements ActionListener
{
  public void actionPerformed(ActionEvent ev)
  {
    System.out.println("Action: " + ev);
  }
}
Anonyme Objekterzeugung  
new <class-name> (<args>) {
<body>
}
new WindowAdapter() {
  public void windowClosing(WindowEvent we) {
     System.exit(0);
  }
};
Sprungmarken (Labels)  
<label-name> :
Schleifenkonstrukt
outer:
 for(int i = 0; i < maxi; i++) {
   for(int j = 0; j < maxj; j++) {
     if(5 == j)
       continue outer;
     handle(i, j);
   }
 }
Synchronisationsanweisung  
synchronized (object) [BLOCK]
  synchronized (firstStack) {
    firstStack.pop();
    secondstack.push();
  }
Exception Handling  
try [BLOCK]
catch (Exception-Parameter)
[BLOCK]
  try {
    str = inputStream.readLine();
  } catch (IOException ioe) {
    System.out.println("Error : " + ioe);
  }