我有三個不同的類,都需要使用一個類的實例。一個類也可以創建自己的多個實例,例如player1,player2等,靜態不會工作,因爲它最終會覆蓋舊名稱。Java Refring不同類的對象實例
我知道我不應該在最後一堂課中使用「新」關鍵字,但我不知道任何其他方式。
public class Test{
public static void main(String[] args){
Player player1 = new Player("bob");
Player player2 = new Player("Hank");
System.out.println("Original Name: " + player1.getName());
System.out.println("Original Name 2: " + player2.getName());
Display dis = new Display();
dis.disp();
System.out.println("Changed Name: " + player1.getName());
System.out.println("Changed Name 2: " + player2.getName());
}
}
class Player{
private String pName = "";
public Player(){}
public Player(String name){
pName = name;
}
public void setName(String inName){
pName = inName;
}
public String getName(){
return pName;
}
}
class Display{
public void disp(){
Player player1 = new Player(), player2 = new Player(); //Unneeded
System.out.println("Player name: " + player1.getName());
System.out.println("Player name 2: " + player2.getName());
player1.setName("Joe?");
player2.setName("Billy?");
System.out.println("Player new name: " + player1.getName());
System.out.println("Player new name 2: " + player2.getName());
}
}
你究竟想要做什麼? – Bhushan 2011-12-27 21:00:10
改變球員名稱並保持靜態,但如果我使用靜態,那麼player2將覆蓋player1 .. – user1062898 2011-12-27 21:01:02
你想用這樣的語句'new Player(),player2 = new Player();'? – Lion 2011-12-27 21:02:51