java阅读程序题,为什么输出结果为99100而不是199100?
class J_Test
{
public static void main(String args[])
{
int i=99;
mb_operate(i);
System.out.print(i+"100");
}//方法main结束
static void mb_operate(int i)
{
i+=100;
}//方法mb_operate结束
}//类J_Test结束
你的mb_operate方法的i只有在你方法里边生效,调用发放后main中的i并没有改变,要想获取到199,要么就再返回一个值,下边这样就是输出199100
public static void main(String args[])
{
int i=99;
i=mb_operate(i);
System.out.print(i+"100");
}//方法main结束
static int mb_operate(int i)
{
i+=100;
return i;
}//方法mb_operate结束
因为这里你只是将值传进去了,而不是传进去你这个对象,所以在方法里面对i做的更改不会影响到外面的这个i