Я натолкнулся на код guessgame
. Существует фрагмент кода, в котором три объекта игрока инициализируются следующим образом:
public class guessgame{
Player p1;
Player p2;
Player p3;
public void startGame() {
p1 = new Player();
p2 = new Player();
p3 = new Player();
...
}
...
}
То же самое срабатывало, когда я объявил и инициировал его следующим образом.
public class GuessGame {
Player p1 = new Player();
Player p2 = new Player();
Player p3 = new Player();
public void startGame(){
...
}
...
}
Есть ли разница между этими двумя? В первом примере, почему три переменные экземпляра были объявлены вне метода startgame(), и действительно ли это имеет значение внутри?