Hey,
ich habe erst begonnen Java zu lernen und stehe schon vor einem Rätsel.
Ich möchte 2 Variablen in der Klasse ändern und diese ausgeben. Dazu habe ich diese deklariert und 2 Funktionen erstellt. Die erste führt die Änderung der Variablen aus und die zweite die Ausgabe. Soweit alles gut.
Ich habe meinen Code auch ausgeführt und bekomme aber nie den Namen so raus wie ich ihn geändert habe. Das komische ist aber, dass wenn ich mit der Funktion printName den Vornamen ausgebe, Hans ausgegeben wird. Dann wurde ja sozusagen schon eine Änderung vorgenommen aber warum wird dann noch der alte Name ausgegeben?
Woran kann es denn liegen?
Das ist mein Code:
MoonScripter
ich habe erst begonnen Java zu lernen und stehe schon vor einem Rätsel.
Ich möchte 2 Variablen in der Klasse ändern und diese ausgeben. Dazu habe ich diese deklariert und 2 Funktionen erstellt. Die erste führt die Änderung der Variablen aus und die zweite die Ausgabe. Soweit alles gut.
Ich habe meinen Code auch ausgeführt und bekomme aber nie den Namen so raus wie ich ihn geändert habe. Das komische ist aber, dass wenn ich mit der Funktion printName den Vornamen ausgebe, Hans ausgegeben wird. Dann wurde ja sozusagen schon eine Änderung vorgenommen aber warum wird dann noch der alte Name ausgegeben?
Woran kann es denn liegen?
Das ist mein Code:
Java:
package kunde;
class Kunde {
String vorname = "Hasi";
String nachname = "xx";
String name = vorname + " " + nachname;
public static void main(String[] args) {
Kunde Kunde = new Kunde();
Kunde.changeName("Hans", "Liser");
Kunde.printName();
}
void changeName(String neuerVorname, String neuerNachname){
vorname = neuerVorname;
nachname = neuerNachname;
}
void printName() {
System.out.println(name);
}
}
MoonScripter