|
18.02.2010
Zeiger-Variablen
Herkömmliche Variablen sind dafür ausgelegt, einen Wert zu speichern, z.B. eine Zahl. Eine Zeiger-Variable dagegen verweist immer auf ein Objekt im Speicher, z.B. auf ein Datums-Objekt, auf eine GUI-Komponente, auf eine Liste im Speicher oder auf einen offenen Kanal zu einer Datei.
» Definition erzeugt ein Objekt «
Die Definition einer Zeiger-Variable funktioniert wie bei einer gewöhnlichen Variable. An Stelle des Datentyp wie Int | XDEV NLS: Ganzzahl oder String | XDEV NLS: Zeichenkette müssen Sie jedoch das Schlüsselwort Xdev angeben, welches darauf hinweist, dass es sich um eine Zeiger-Variable handelt, welche auf ein Objekt im Speicher verweist. Dahinter müssen Sie dann den Typ des Objektes angeben, auf das Sie verweisen möchten, z.B. Textfield. Der Objekt-Typ wird allgemein als Klasse bezeichnet. Im Gegensatz zu den nur 6 primitiven Datentypen wie Int | XDEV NLS: Ganzzahl oder String | XDEV NLS: Zeichenkette bietet Ihnen XDEV 2 über 60 Klassen mit jeweils individuellen Anwendungsmöglichkeiten. Als Variablen-Namen können Sie wie gewohnt jede gültige Namensvariante wählen, z.B. eingabefeld.
Durch die Definition einer Zeiger-Variable, z.B. XdevTextfield eingabefeld, wird ein neues Objekt von einem bestimmten Typ, genauer gesagt von einer Klasse erzeugt. Das Objekt ist dann eine Instanz seiner Klasse. Bildlich betrachtet wie ein lebendes Abbild seiner Art.
Tipp: Eine Übersicht über alle XDEV-Klassen erhalten Sie über die Auto-Vervollständigung des Code-Editors, wenn Sie Xdev in den Code-Editor eingeben und dann Strg + Leertaste drücken.
|
» Objekt-Zugriff mit Hilfe von Methoden «
Bei primitiven Variablen erfolgt der Zugriff immer mittels einer direkte Wertzuweisung, z.B. wert = 0. Der Zugriff auf ein Objekt ist dagegen nur mit Hilfe von Methoden möglich, die über den Variablen-Namen aufgerufen werden, z.B. eingabefeld.getText( ) | XDEV NLS: leingabefeld\holeText( ).
» Wertzuweisung bei der Definition «
Für die Instanzierung von Java Klassen, bestimmter XDEV-Klassen und Ihren eigenen Klassen ist jedoch eine Wertzuweisung bei der Definition notwendig. Bei einigen wenigen XDEV-Klassen erfolgt das Erzeugen eines neuen Objektes mit Hilfe des Schlüsselwortes create. Bei Java-Klassen und Ihren eigenen Klassen erfolgt das Erzeugen eines neuen Objektes dagegen mit Hilfe des Schlüsselwortes new, JTextField eingabefeld = new JTextField( ) oder meineKlasse objekt = new meineKlasse( ).
Hinweis: In XDEV NLS Syntax erfolgt sowohl das Erzeugen eines neuen Java-Objektes, als auch die Instanzierung einer eigenen Klasse mit Hilfe des Schlüsselwortes Erzeuge.
|
Syntax für die Definition von Zeiger-Variablen:
Zeiger
|
Beispiel
|
Primitive Variable
|
Zum Vergleich die Definition und der Zugriff auf eine primitiven Variable durch einfache Wertzuweisung.
1
2
|
Ganzzahl wert
wert = 0
|
|
|
Zeiger-Variable auf XDEV-Klasse
|
Definition einer Zeiger-Variable, Instanzierung einer XDEV-Klasse und Zugriff auf das entsprechende Objekt mit Hilfe einer Methode.
1
2
|
XdevTextfield eingabefeld;
eingabefeld.getText( );
|
|
1
2
|
XdevTextfield eingabefeld
eingabefeld.getText( )
|
|
1
2
|
XdevTextfield eingabefeld
eingabefeld\holeText( )
|
|
|
Zeiger-Variable auf spezielle XDEV-Klasse
|
Definition einer Zeiger-Variable, Instanzierung einer speziellen XDEV-Klasse mit Hilfe des Schlüsselwortes create | XDEV NLS: Erzeuge und Zugriff auf das entsprechende Objekt mit Hilfe einer Methode.
1
2
|
XdevList liste = createList( );
liste.add( );
|
|
1
2
|
XdevList liste = createList( )
liste.add( )
|
|
1
2
|
XdevListe liste = erzeugeliste( );
liste\hinzufügen( )
|
|
|
Zeiger-Variable
auf eigene XDEV-Klasse
|
Definition einer Zeiger-Variable, Instanzierung einer eigenen XDEV-Klasse mit Hilfe des Schlüsselwortes new | XDEV NLS: Erzeuge und Zugriff auf das entsprechende Objekt mit Hilfe einer Methode.
1
2
|
meineKlasse objekt = new meineKlasse( );
objekt.methode( );
|
|
1
2
|
meineKlasse objekt = new meineKlasse( )
objekt.methode( )
|
|
1
2
|
meineKlasse objekt = Erzeuge meineKlasse( );
objekt\methode( )
|
|
|
Zeiger-Variable
auf Java-Klasse
|
Definition einer Zeiger-Variable, Instanzierung einer Java-Klasse mit Hilfe des Schlüsselwortes new | XDEV NLS: Erzeuge und Zugriff auf das entsprechende Objekt mit Hilfe einer Methode.
1
2
|
JTextField eingabefeld = new JTextField( );
eingabefeld.methode( );
|
|
1
2
|
JTextField eingabefeld = new JTextField( )
eingabefeld.methode( )
|
|
1
2
|
JTextField eingabefeld = Erzeuge JTextField( );
eingabefeld\methode( )
|
|
|
Basiswissen: Variablen, Ereignisse
|