29.01.2014 Aufrufe

Script Java

Script Java

Script Java

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

2.4 Instanzvariablen und Klassenvariablen<br />

Damit überhaupt gewährleistet ist, dass jedesmal, wenn der Button PRINT oder der Button<br />

CARD aktiviert wird, auch die Methode actionPerformed() aufgerufen wird, dürfen<br />

natürlich die folgenden Zeilen im Programm nicht fehlen:<br />

place(button=new Button("PRINT"),30,260,60,20);<br />

button.addActionListener(this);<br />

place(button=new Button("CARD"),110,260,60,20);<br />

button.addActionListener(this);<br />

2.4.1.2 Instanzvariablen und Klassenvariablen<br />

Bis anhin haben wir die Attribute einer Klasse nicht weiter unterschieden. Nun ist es aber<br />

an der Zeit, dies zu tun: man kann die Attribute in die sogenannten Instanzvariablen und<br />

Klassenvariablen unterteilen. Erstere sind dynamisch jedem einzelnen Objekt zugeordnet,<br />

letztere existieren statisch für die gesamte Klasse, d.h. ein einziges Mal.<br />

Bevor wir nun weiter auf diese Thematik eingehen, soll kurz auf den Begriff Variable<br />

eingegangen werden.<br />

Wie aus der Mathematik bekannt, ist eine Variable ein Datenbehälter mit einem Namen.<br />

Der Wert einer Variablen, also der Inhalt dieses „Datenbehälters“, kann durch eine<br />

Zuweisung verändert werden. Abbildung 2-9 soll dies veranschaulichen.<br />

Name<br />

Wert<br />

Abbildung 2-9: Anschauliche Darstellung einer Variablen<br />

Auf Ebene der virtuellen Maschine handelt es sich beim Namen um eine Adresse des<br />

Speicherbereichs und beim Wert um den an dieser Adresse vorgefundenen Inhalt des<br />

Speichers.<br />

Im Gegensatz zu den vorangehenden Programmversionen, bei welchen alle Attribute<br />

Instanzvariablen waren, kommt in diesem Programm zum ersten Mal eine<br />

Klassenvariable vor. In der Klasse Card wird die Klassenvariable cardCount<br />

deklariert, welche als Wert eine ganze Zahl enthalten kann und mit der Zahl Null<br />

initialisiert wird:<br />

53

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!