Java有关的问题,可能有关堆和栈

img

这个有点小小疑问呢

就是
我定义的int型变量b是1
然后运行我定义的方法,方法是想让传入的参数减一
并运用方法,然后输出b
但为什么输出的b还是1,那这样是运用了方法还是没有用到方法呢
这种方法是有关堆和栈吗
不太懂

因为是值传递,所以调用方法前后值不变

引用类型才会在调用的方法里保存修改,否则最好使用方法返回值,然后接收
类似这样:

int a = subOne(1);

private int subOne(int num){
  num --;
return num;
}