Auf Thema antworten

[code=Java]zahl = zahl;[/code]

Woher soll Java wissen, dass du mit dem linken [code]zahl[/code] deine Klassenvariable meinst und mit der rechte [code]zahl[/code] den Wert des Konstruktors?

Java nimmt immer die Variable die den kleinsten Scope hat, das ist in deinem Fall die Zahl die nur im Konstruktor gültig ist.

Du musst schreiben:

[code=Java]this.zahl = zahl;[/code]

[code]this.zahl[/code] bezieht sich auf die Klassenvariable

[code]zahl[/code] ist weiterhin der Wert der im Konstruktor übergeben wird.



Oben