Hallo alle zusammen,
Ich bin neue im Java und grübel gerade unter folgenden Problem.
die Variablen p und x werden wie folgendes erzeugt:
egal was ich in p zuordne, hat x der gleiche wert.
Ich kann nicht begreifen warum. Hat jemand ein Typ ?
Hier der Code:
Ich bin neue im Java und grübel gerade unter folgenden Problem.
die Variablen p und x werden wie folgendes erzeugt:
Java:
Player p = new Player("Paul");
PlayerRef x = new PlayerRef(p);
egal was ich in p zuordne, hat x der gleiche wert.
Ich kann nicht begreifen warum. Hat jemand ein Typ ?
Hier der Code:
Java:
public class ObjGen1
{
Player p = new Player("Paul");
PlayerRef x = new PlayerRef(p);
public void ObjTest()
{
p.name = "Lukas";
System.out.println("p :" + p);
System.out.println("x :" + x);
p.name = "Pablo";
System.out.println("p :" + p);
System.out.println("x :" + x);
}
}
public class PlayerRef
{
private Player playerRef;
public PlayerRef()
{}
public PlayerRef(Player player)
{
playerRef = player;
}
}
public class Player
{
public String name;
public Player()
{}
public Player(String name)
{
this.name = name;
}
public Player(Player p)
{
this.name = p.name;
}
}