你的代码有错的。
如下,请看:
这是你的代码
class Test
{
public static void main(String[] agrs)
{
int i=1; //i是方法内部的局部变量,作用范围只在main方法中,传值给别的方法后,在其他的方法中变量的改变不会反映到原方法里的变量
show(i);
System.out.println(i); //输出的还是原来i的值,1.
}
public static void show(int i) //show()方法既然有return,就是有返回值,但你却用的void,ok!
{
return i=2;
}
}
修改后,正确的代码:
class Test
{
public static void main(String[] agrs)
{
int i=1;
int i2=show(i); //若把show(i)赋值再给i,即i=show(i),则System.out.println(i);输出为2
System.out.println(i); //输出为1
System.out.println(i2); //输出为2
}
public static int show(int i)
{
return i=2;
}
} |