Normal
[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.
[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.