Предполагая, что все методы, которые вы упомянули в примере кода, принадлежат одному и тому же определению класса Player
, затем создайте новый экземпляр класса (объект) Player
, выполнив
Player player = new Player();
вы создаете новый, отдельный (от всех остальных) экземпляр класса Player
. Если вы не запустите hitownshiporGrenade
для этого КОНКРЕТНОГО объекта, его переменные не изменятся.
Обратите внимание на следующее:
Player player1 = new Player(); //player1.isSunk is false
Player player2 = new Player(); //player2.isS1Sunk is again false,
//and separate from player1.isS1Sunk
player1.hitownshiporGrenade(foo, bar) //This changes player1.isSunk to true
System.out.print(player1.getIsSunk()); //true, assuming lucky hits
System.out.print(player2.getIsSunk()); //false
Я бы также порекомендовал вам прочитать правильный случай Camel при именовании ваших переменных ! Это значительно облегчит чтение вашего кода и избавит вас от головной боли при прохождении через него.