方法中的变量

时间:2014-03-03 08:20:44

标签: java variables

我有一个程序来测试棋盘游戏中的某个地方是否被黑色(红色)占用。我的方案中有private static int _row = 0, _col = 0,我的方法之外。在我的isBlack方法中,我尝试通过执行更改两个字段的值,例如,_row =(某个值)。但是,在其他方法中,即使在我调用isBlack之后,字段也保持不变! (它们没有设置为新值。)我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

看起来它与您声明的变量static有关。除非isBlack方法是static,否则这些变量(根据它们的作用来判断)不应该是staticstatic表示该成员只有一个副本,并且在您创建的包含static成员的任何实例中,即使在不同的实例中,它仍将保持不变。

我无法确定,因为你没有代码可以显示。但我最好的猜测是,这就是你的问题出现的原因。