Java:
public class Aufg4 {
int n = 2;
void f(int n)
{
this.n = 3;
n = 5;
}
void g() {
int n;
n = 7;
}
static void h(Aufg4 o) {
o.n = 11;
}
public static void main(String[] args) {
Aufg4 x = new Aufg4();
System.out.println("a)" +x.n); // a)
int n = 13;
x.f(n);
System.out.println("b)" + n); // b)
System.out.println("c)" + x.n); // c)
x.g();
System.out.println("d)" + x.n); // d)
h(x);
System.out.println("e)" + x.n); // e)
System.out.println("f)"+ n); // f)
}
}
warum wird bei c und d, der Wert 3 ausgegeben ?
was bedeutet call by value und call by reference?