Script Java

Script Java Script Java

29.01.2014 Aufrufe

12.1 Binärer Baum In der Klasse Person sind etliche rekursive Methoden deklariert. Die Methode toString() beispielsweise ist wegen der String Concatenation implizit rekursiv: der ‘+’-Operator ruft, falls es sich bei einem Operanden um keinen String handelt, automatisch dessen Methode toString() auf. Die Methoden count(), maxDepth(), treeContains() und isRelatedTo() sind hingegen alle explizit rekursiv. Die Klasse Empty realisiert das Konzept eines sentinel (dt. Aufpasser): für die imaginäre Urmutter des Stammbaumes setzt man das Objekt empty. Hierbei redefiniert die Klasse Empty als Unterklasse von Person sämtliche Methoden und passt sie speziell an die Gegebenheiten der obersten Hierarchiestufe an, wodurch man sich Fallunterscheidungen in den Methoden der Klasse Person ersparen kann. 250

13.1 Anhang A: Java Syntax A nhänge 13.1 Anhang A: Java Syntax 13.1.1 Schlüsselwörter Java kennt die folgenden Schlüsselwörter (engl. keywords). Sie sind reserviert und dürfen nicht für die Vergabe von Identifiern verwendet werden. Momentan werden die Schlüsselwörter const und goto nicht eingesetzt. abstract default goto null synchronized boolean do if package this break double implements private throw byte else import protected throws case extends instanceof public transient catch false int return true char final interface short try class finally long static void const float native super volatile continue for new switch while 251

13.1 Anhang A: <strong>Java</strong> Syntax<br />

A nhänge<br />

13.1 Anhang A: <strong>Java</strong> Syntax<br />

13.1.1 Schlüsselwörter<br />

<strong>Java</strong> kennt die folgenden Schlüsselwörter (engl. keywords). Sie sind reserviert und dürfen<br />

nicht für die Vergabe von Identifiern verwendet werden. Momentan werden die<br />

Schlüsselwörter const und goto nicht eingesetzt.<br />

abstract default goto null<br />

synchronized<br />

boolean do if package this<br />

break double implements private throw<br />

byte else import protected throws<br />

case extends instanceof public transient<br />

catch false int return true<br />

char final interface short try<br />

class finally long static void<br />

const float native super volatile<br />

continue for new switch while<br />

251

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!