Blocks

Blocks werden durch geschweifte Klammern (balanced curly braces) begrenzt und können Statements, Expressions und weitere Blocks enthalten.

if   (val < 10) 
     { 
      System.out.println( "Wert kleiner als 10"); 
     } 
else { 
      System.out.println( "Wert nicht kleiner als 10"); 
     }

Zugegeben ein Beispiel, wie es minimalistischer kaum geht. Es zeigt jedoch zweierlei; nämlich die beiden Blocks und außerdem verdeutlicht es die Tatsache, dass die curly brackets selbst kein Bestandteil der Blocks sind. Diese Sequenz könnte auch ohne diese Klammern vom Compiler unterteilt werden. Die Klammern sind tatsächlich nur Delimiter und nicht im kompilierten Code vorhanden.

Interessant werden Blocks im Zusammenhang mit Variablendeklarationen. Hier treten interessante Aspekte auf, die oft zu Optimierungen eingesetzt werden.

if (value < limit) 
   {
    Double number = new Double( (double)(value-limit));
    return number; 
   } 

Hier wird das Double-Objekt in dem Block erzeugt, in dem es benötigt wird.