17 Arrays im Detail

Definition Ein Array ist eine indizierte Datenstruktur. In einem Array speichert man gleichartige Daten, auf die man mit Hilfe des Index schnell und effizient zugreifen kann. Die Länge eines Arrays (also die Anzahl der Daten, die gespeichert werden soll), muss bereits bei der Initialisierung des Arrays bekannt sein und kann im Nachhinein nicht mehr geändert…

16 Übung: Nullable Types

Wie in Kapitel 14 festgestellt, können in der Praxis auch sog. null-Referenzen auftreten. Also Referenzen auf dem Stack, die auf kein Objekt auf dem Heap zeigen. Man kann den Compiler konkret anweisen, null-Referenzen zuzulassen, indem man sog. nullable-Datentypen verwendet. Das geht sehr leicht. Bei der Deklaration eines Wertes ergänzt man den Datentyp einfach mit einem…

14 Lebenszyklus von Objekten

Speicherverwaltung in JVM-Sprachen Bevor wir uns genauer mit dem Lebenszyklus von Objekten auseinander setzen, wollen wir erst verstehen, wie denn zur Laufzeit des Programms (innerhalb der JVM) Objekte (oder Werte) gespeichert werden. Grundsätzlich werden alle Objekte (in Kotlin ist alles ein Objekt) zur Laufzeit im Hauptspeicher des Computers abgelegt. Ein Enten-Objekt, welches wir auf diese…