Hallo!
folgendes Programm nimmt der Compiler an. Wenn ich med() aufrufe, wird 2 ausgegeben; wenn ich anschließend iausgeben() aufrufe, wird 0 ausgegeben.
Die beiden Variablen mit Namen i sind also komplett verschieden. Warum funktioniert das aber nicht, wenn ich in med() statt int i=2 beispielsweise String i = "hallo" schreibe? Wieso funktioniert die erste Variante, die zweite aber nicht?! Ich dachte eigentlich, es funktioniert gar keine Version!
[Java]public class test{
private int i; //erste Deklaration von i
public void med() {
int i=2; // zweite Deklaration von i
System.out.println(i);
}
public void isetzen() {
i = 5;
}
public void iausgeben() {
System.out.println(i);
}
}[/Java]
Julia
folgendes Programm nimmt der Compiler an. Wenn ich med() aufrufe, wird 2 ausgegeben; wenn ich anschließend iausgeben() aufrufe, wird 0 ausgegeben.
Die beiden Variablen mit Namen i sind also komplett verschieden. Warum funktioniert das aber nicht, wenn ich in med() statt int i=2 beispielsweise String i = "hallo" schreibe? Wieso funktioniert die erste Variante, die zweite aber nicht?! Ich dachte eigentlich, es funktioniert gar keine Version!
[Java]public class test{
private int i; //erste Deklaration von i
public void med() {
int i=2; // zweite Deklaration von i
System.out.println(i);
}
public void isetzen() {
i = 5;
}
public void iausgeben() {
System.out.println(i);
}
}[/Java]
Julia