Objektarrays in Java Arrays in Java Objektarrays Klassendiagramm

Objektarrays in Java Arrays in Java Objektarrays Klassendiagramm Objekte erzeugen Deklaration eines Objektarray initialisieren Arrays in Java Ein Array ist eine Variable, die aus einer Anzahl von Elementen des gleichen Datentyps besteht, die aufeinanderfolgend im Speicher liegen. Beispiele sind ·Listen ·Tabellen • Objektarrays Schleife Zusammenfassung Minimaler Code (C) Harder 2007 09. 06. 2021 1

Objektarrays in Java Arrays in Java Objektarrays Klassendiagramm Objekte erzeugen Deklaration eines Objektarrays Wir haben bisher nur solche Arrays deklariert, deren Elementen aus Standarddatentypen bestehen. Arrays können aber auch aus Objekten selbstdefinierter Datentypen bestehen. public class pkw { public String name; public int kilowatt; public int baujahr; Objektarray initialisieren // Konstruktor überladen Schleife public pkw ( String nstr, int kw, int bj ) { this. name = nstr ; this. kilowatt = kw ; this. baujahr = bj ; Zusammenfassung Minimaler Code } } 09. 06. 2021

Objektarrays in Java Arrays in Java Objektarrays Diagramm: Klasse und Objekte Wir wollen 1, 2, 3, . . . n Objekte der pkw-Klasse erzeugen. Das erste Objekt habe z. B. den Namen „Festo“, das Baujahr 1998 und die Leistung 200 Kilowatt. In der UML-Notation sieht dies wie folgt aus: Klassendiagramm Objekte erzeugen Deklaration eines Objektarray initialisieren Schleife Zusammenfassung Minimaler Code (C) Harder 2007 09. 06. 2021 3

Objektarrays in Java Arrays in Java Objektarrays Klassendiagramm Objekte erzeugen Deklaration eines Objektarray initialisieren Schleife Zusammenfassung Minimaler Code Objekte erzeugen und initialisieren Da wir in der Klasse pkw über einen überladenen Konstruktor pkw (String nstr, int kw, int bj ), verfügen, können wir natürlich mit der Anweisung Auto = new pkw (“Festo“, 200, 1998 ) ; ein Objekt des Datentyps pkw mit Objektnamen Auto deklarieren. Wir müssen aber, um die Programmierung einer Datenbank zu ermöglichen, nun ein Objektarray Auto[ ] deklarieren und initialisieren, das eine beliebige Zahl von Objekten des Datentyps pkw aufnimmt. 09. 06. 2021
![Objektarrays in Java Arrays in Java Deklaration eines Objektarrays Das Objektarray Auto [ ] Objektarrays in Java Arrays in Java Deklaration eines Objektarrays Das Objektarray Auto [ ]](http://slidetodoc.com/presentation_image_h2/6659340d07b382e4009e5b9b0d5dd900/image-5.jpg)
Objektarrays in Java Arrays in Java Deklaration eines Objektarrays Das Objektarray Auto [ ] wird durch folgende Anweisung deklariert (hier auf 3 Objekte beschränkt): Objektarrays pkw Auto [ ] = new pkw [3] ; Klassendiagramm Objekte erzeugen Deklaration eines Objektarrays Bei Objektarrays ruft der new-Operator den Konstruktor der pkw-Klasse auf. Zu beachten ist: · Objektarray initialisieren Schleife Zusammenfassung · · Die Liste ist vom Typ pkw. Ihre Elemente sind Objekte vom Datentyp pkw. Die Liste hat 3 Elemente. Die Elemente des Objektarrays heißen Auto[0], Auto[1], Auto[2]. Minimaler Code Nun müssen noch die Objekte Auto[0], Auto[1], Auto[3] erzeugt und initialisiert werden. 09. 06. 2021

Objektarrays in Java Arrays in Java Objektarrays Objektarray initialisieren Einzelnen Objekten des Objektarrays können Werte zugewiesen werden. Dies geschieht z. B. durch den Aufruf des Konstruktors: Klassendiagramm Objekte erzeugen Deklaration eines Objektarray initialisieren Schleife Zusammenfassung Minimaler Code Auto [ 0 ] = new pkw ( "Festo" , 200 , 1998 ) ; Den Objekten des Objektarrays können die Attributwerte auch in einer Schleife zugewiesen werden. • • Dazu deklarieren wir einen Positionszähler pos, der die Zellen von 0 bis 3 zählen kann. Es ist darauf zu achten, daß die letzte Position den Wert pos = 3 hat. Der Javaprogrammierer ist verantwortlich, daß der Indexbereich eingehalten wird und es zu keinem Speicherfehler kommt. 09. 06. 2021

Objektarrays in Java Arrays in Java Objektarrays Klassendiagramm Objekte erzeugen Deklaration eines Objektarray initialisieren Schleife (Codeauszug) Eine solche Schleife sieht dann im Kontext eines Buffered. Reader-Objekts In so aus (Code-Aus-schnitt): // Benutzerdialog . . . String name = In. read. Line () ; int kilowatt = Integer. parse. Int (In. read. Line ()) ; int baujahr = Integer. parse. Int (In. read. Line ()) ; . . . // Schleife initialisiert Objekte von Auto[ ] Schleife Zusammenfassung Minimaler Code for ( pos = 0; pos < 3 ; pos++ ) { Auto[pos] = new pkw ( name, kilowatt, baujahr ); } 09. 06. 2021

Objektarrays in Java Zusammenfassung Arrays in Java Objektarrays Klassendiagramm Aus diesen Überlegungen ergibt sich folgende Objekte erzeugen Programm. Dieses Programm ist ein minimales Deklaration eines Objektarray initialisieren Javaprogramm, das ein Objektarray der pkw. Klasse deklariert und initialisiert: Schleife Zusammenfassung Minimaler Code (C) Harder 2007 09. 06. 2021 8

Objektarrays in Java Arrays in Java Objektarrays Klassendiagramm Objekte erzeugen Deklaration eines Objektarrays Codebeispiel: Ein- und Ausgabe des Objektarrays Auto[3] import java. io. * ; public class pkw { public String name; public int kilowatt; public int baujahr; public pkw ( String nstr, int kw, int bj ) { this. name = nstr ; this. kilowatt = kw ; this. baujahr = bj ; } public static void main ( String [] args ) { pkw Auto [] = new pkw [ 3 ]; Auto [ 0 ] = new pkw ("Festo" , 200 , 1998 ); Auto [ 1 ] = new pkw ("Schmatz" , 250 , 2001 ); Auto [ 2 ] = new pkw ("Herbi" , 100 , 1961 ); for ( int i = 0 ; i < 3 ; i ++ ) { System. out. println ( "Typ: "+Auto [i]. name+"t. KW: " + Auto [ i ]. kilowatt + "t. Baujahr: " + Auto [i]. baujahr + "n" ) ; Objektarray initialisieren Schleife Zusammenfassung Minimaler Code } } } 09. 06. 2021
- Slides: 9