Hallo allerseits
Die Frage ist, was geschieht wenn der unten angefügte Code ausgeführt wird.
Die Lösung ist : Alles bleibt wie es war.
Nun ich verstehe nicht weshalb die Anweisung copy(p,q); nicht dazu führt dass das Objekt q = p wird, beziehungsweise dessen Inhalt erhält.
Kann mir Jemand den Grund dafür erläutern?
Gegeben ist der folgende Code:
Die Frage ist, was geschieht wenn der unten angefügte Code ausgeführt wird.
Die Lösung ist : Alles bleibt wie es war.
Nun ich verstehe nicht weshalb die Anweisung copy(p,q); nicht dazu führt dass das Objekt q = p wird, beziehungsweise dessen Inhalt erhält.
Kann mir Jemand den Grund dafür erläutern?
Gegeben ist der folgende Code:
Java:
public class IntKlasse{
public int a;
public IntKlasse (int a) {
this.a = a;
}
}
public class RefIntKlasse {
public IntKlasse x;
public double y;
public RefIntKlasse(int u, int v){
x=new IntKlasse(u);
y=v;
}
}
public class KlassenTest {
public static void copy (RefIntKlasse f, RefIntKlasse g){
g=f;
}
public static void main (String[] args) {
RefIntKlasse p= new RefIntKlasse(5,7);
RefIntKlasse q= new RefIntKlasse(1,2);
copy(p,q);
}
}