我有一个简单的代码,带有一些int声明的vars,问题是,每次代码中的另一个方法做她的事情,变量“e”回到原来的那个,在代码中值应该是减去一个随机变量(使用x.nextInt();)var正在减少,但是当转到类中的另一个函数时,var又回到原始状态。
有人知道如何解决这个问题吗?谢谢。
答案 0 :(得分:0)
如果您的变量是函数的参数,那么在函数内部不会更改它是正常的。发生这种情况是因为函数只接收变量值的副本,而不是对变量的引用,因此原始变量不会更改。
这称为passing by value。