Script Java
Script Java Script Java
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
- Seite 199 und 200: 8.1 Abstrakte Methoden und Klassen
- Seite 201 und 202: 8.1 Abstrakte Methoden und Klassen
- Seite 203 und 204: 8.1 Abstrakte Methoden und Klassen
- Seite 205 und 206: 8.1 Abstrakte Methoden und Klassen
- Seite 207 und 208: 8.1 Abstrakte Methoden und Klassen
- Seite 209 und 210: 8.1 Abstrakte Methoden und Klassen
- Seite 211 und 212: 8.1 Abstrakte Methoden und Klassen
- Seite 213 und 214: 9.1 Interfaces und Adapter-Klassen
- Seite 215 und 216: 9.1 Interfaces und Adapter-Klassen
- Seite 217 und 218: 9.1 Interfaces und Adapter-Klassen
- Seite 219 und 220: 9.1 Interfaces und Adapter-Klassen
- Seite 221 und 222: 9.2 Zusammenfassung Muss man zwecks
- Seite 223 und 224: 10.1 Zweidimensionaler Array 10Arra
- Seite 225 und 226: 10.1 Zweidimensionaler Array public
- Seite 227 und 228: 10.1 Zweidimensionaler Array new Ti
- Seite 229 und 230: 11.1 Turtle-Geometrie } (int)Math.r
- Seite 231 und 232: 11.2 Vererbung forward() right() Ab
- Seite 233 und 234: 11.3 Rekursion Abbildung 11-3: Turt
- Seite 235 und 236: 11.3 Rekursion } setSize(400,400);
- Seite 237 und 238: 11.3 Rekursion public void tree(int
- Seite 239 und 240: 11.4 Stack import java.awt.event.*;
- Seite 241 und 242: 11.4 Stack public NumCheckbox(int n
- Seite 243 und 244: 11.4 Stack Abbildung 11-8: Turtle -
- Seite 245 und 246: 11.4 Stack forward 30 push() forwar
- Seite 247 und 248: 12.1 Binärer Baum } else return "f
- Seite 249: 12.1 Binärer Baum Abbildung 12-2:
- Seite 253 und 254: 13.1 Anhang A: Java Syntax Prior. O
- Seite 255 und 256: 13.2 Anhang B: Übersicht Klassenbi
- Seite 257 und 258: 13.2 Anhang B: Übersicht Klassenbi
- Seite 259 und 260: 13.4 Anhang D: Prinzipien guten Pro
- Seite 261 und 262: 13.4 Anhang D: Prinzipien guten Pro
- Seite 263 und 264: 13.4 Anhang D: Prinzipien guten Pro
- Seite 265 und 266: 13.4 Anhang D: Prinzipien guten Pro
- Seite 267 und 268: 14.1 Stichwortverzeichnis S chwortv
- Seite 269 und 270: 14.1 Stichwortverzeichnis Logo, Pro
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