我试图在作为参数传递给函数时更改变量的值,但原始值保持不变,所以是有可能改变?(I,E在下面的代码我想x的值是11)当它作为参数传递给函数时,是否可以更改原始变量
public class Runy {
public static void main(String [] args)
{
int x=10;
int y=change(x);
System.out.println(x);
System.out.println(y);
}
public static int change(int a)
{
a+=1;
return a;
}
}
没有,因为Java的仅是按值传递。 – fge
@fge存回x? –
@sᴜʀᴇsʜᴀᴛᴛᴀ当然,你的答案提到;但是对于OP想要在提议的代码中执行的具体方式,答案仍然是“否”,因为我提到的原因;) – fge