Zeiger Variablen

Previous  Next

 

 

 

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 hmtoggle_plus1 Int | XDEV NLS: Ganzzahl oder hmtoggle_plus1 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 hmtoggle_plus1 Int | XDEV NLS: Ganzzahl oder hmtoggle_plus1 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. hmtoggle_plus1 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.

 

Tipp: Eine Übersicht über die XDEV-Klassen die mit dem Schlüsselwort hmtoggle_plus1 create | XDEV NLS: Erzeuge instanziert werden müssen, finden Sie in der Funktionsbibliothek hmtoggle_plus1 Create | XDEV NLS: Erzeuge oder geben Sie hmtoggle_plus1 create | XDEV NLS: Erzeuge in den Code-Editor ein und drücken Sie dann Strg + Leertaste.

 

 

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

Int wert;

wert = 0;

1

2

Int wert

wert = 0

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 hmtoggle_plus1 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 hmtoggle_plus1 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 hmtoggle_plus1 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