标题: 你们觉得这个程序的输出结果是多少 [打印本页] 作者: xieguanxiong 时间: 2012-3-2 18:23 标题: 你们觉得这个程序的输出结果是多少 public class Test
{
public static void leftshift(int i, int j)
{
i+=j;
}
public static void main(String args[])
{
int i = 4, j = 2;
leftshift(i, j);
System.out.println(i);
}
}
作者: 张红 时间: 2012-3-3 16:22
class Test
{
public static void leftshift(int i, int j)
{
i+=j;
System.out.println("i="+i);
}
public static void main(String[] args)
{
int i = 4, j = 2;
leftshift(i, j);
System.out.println(i);
}
}
目的是要实现上边的功能 ,程序从主函数入口,调用完静态函数变量并没有改变 ,只是在被调用的过程中在此函数中生效。
如果要实现该功能 ,直接将要的结果封装起来。作者: 蒙武辉 时间: 2012-3-3 17:21
这里是传值传递,不会改变实参的值。只是拷贝一份丢给leftshift(int i, int j)