Hallo,
ich weiß nicht genau, wie diese art der Parameterübergabe in Java genannt wird.
Es geht darum dass manche Variablen die einer Methode übergben werden in der Methode verändert zurückgegeben werden und manche nicht.
In diesem Fall werden zum Beispiel die normalen Integer (intTausch) durch die Methode verändert. Die Objekte werden nur dann verändert, wenn man ein spezielles Element des Objektes ändert. Arrays verhalten sich genau wie Objekte.
Ich hoffe, dass das einigermaßen versätndlich ist.
Wie lautet die Regel für die Paramenterübergabe?
Danke
ich weiß nicht genau, wie diese art der Parameterübergabe in Java genannt wird.
Es geht darum dass manche Variablen die einer Methode übergben werden in der Methode verändert zurückgegeben werden und manche nicht.
Code:
class T { int wert = 7; }
class Prog {
public static void intTausch99(int var1, int var2) {
var1 = 99;
int temp = var1;
var1 = var2;
var2 = temp;
}
public static void objTausch99(T arg1, T arg2) {
arg1.wert = 99;
T temp = arg1;
arg1 = arg2;
arg2 = temp;
}
public static void main(String[] args) {
int i = 7;
int j = 42;
T obj1 = new T(); obj1.wert = 42;
T obj2 = new T();
System.out.println(”i : ” + i + ” j: ” + j);
System.out.println(”X: ” + obj1.wert + ” Y: ” + obj2.wert);
System.out.println(”−−−−−−−−−−”);
intTausch99(i, j ) ;
objTausch99(obj1, obj2);
System.out.println(”i : ” + i + ” j: ” + j);
System.out.println(”X: ” + obj1.wert + ” Y:” + obj2.wert);
}
}
In diesem Fall werden zum Beispiel die normalen Integer (intTausch) durch die Methode verändert. Die Objekte werden nur dann verändert, wenn man ein spezielles Element des Objektes ändert. Arrays verhalten sich genau wie Objekte.
Ich hoffe, dass das einigermaßen versätndlich ist.
Wie lautet die Regel für die Paramenterübergabe?
Danke