如果我在Java中更改int的值会发生什么

时间:2018-03-12 00:50:00

标签: java primitive

我有一个非常基本的,愚蠢的问题。

让我们在函数foo()中说,我把: int a = 3; //在此之后,我知道它将在堆栈中分配一个空格并将其中的3个放入其中。

然后,我把a = 5; //这是我的问题:

我把a = 5后发生了什么?

是否会分配一个新空间并将其放入其中?或者它会在堆栈中找到新的空间,然后将5放入其中?

1 个答案:

答案 0 :(得分:-1)

不,它不会创建新空间只是更改值但是如果将此变量传递给函数将创建新空间作为参数