F
FRANZ_MICHAEL
Gast
Hallo,
ich hab hier nen riesen Problem das ich zum verrecken nicht verstehe! In Zeile 47 wird anstelle der Sternchen einmal:
assign1(p, q);
und das andere mal:
assign3(p, q);
eingefügt.
Nach dem Aufruf von assign1(p, q) haben p und q die gleichen Variablenwerte.
Beim auffruf von assign3(p, q) jedoch nicht.
Verstehe ich nicht!!!
Wär super cool wenn mir das jemand erklären könnte!
mfg
ich hab hier nen riesen Problem das ich zum verrecken nicht verstehe! In Zeile 47 wird anstelle der Sternchen einmal:
assign1(p, q);
und das andere mal:
assign3(p, q);
eingefügt.
Nach dem Aufruf von assign1(p, q) haben p und q die gleichen Variablenwerte.
Beim auffruf von assign3(p, q) jedoch nicht.
Verstehe ich nicht!!!
Wär super cool wenn mir das jemand erklären könnte!
mfg
Java:
public class IntKlasse
{
public int a;
public IntKlasse (int a)
{
this.a = a;
}
}
public class RefIntKlasse
{
public IntKlasse x;
public int y;
public RefIntKlasse(int u, int v)
{
x = new IntKlasse(u);
y = v;
}
}
public class KlassenTest
{
public static void assign1 (RefIntKlasse f, RefIntKlasse g)
{
g.x.a = f.x.a;
g.y = f.y;
}
public static void assign2 (RefIntKlasse f, RefIntKlasse g)
{
g.x = f.x;
g.y = f.y;
}
public static void assign3 (RefIntKlasse f, RefIntKlasse g)
{
g = f;
}
public static void main (String args[])
{
RefIntKlasse p = new RefIntKlasse(5,7);
RefIntKlasse q = new RefIntKlasse(1,2);
*************
}
}