草庐IT

java - 静态方法中的局部变量也是静态的吗?

我想知道如果我们在静态方法中声明它们,所有的局部变量都会变成静态的吗?例如:publicstaticvoidA(){intx[]={3,2};changeX(x);for(inti=0;i据我了解,Java始终按值传递,但为什么在我们调用changeX后X的状态发生了变化?谁能解释一下?谁能解释Java如何在内存分配方面处理静态变量?如果我们将静态变量作为参数传递给函数会发生什么(我知道人们通常不会这样做) 最佳答案 大多数问题的答案“与任何其他变量相同”。静态方法中的局部变量只是静态方法中的局部变量。它们不是静态的,也没有任何特殊