黑马程序员技术交流社区

标题: 你们觉得这个程序的输出结果是多少 [打印本页]

作者: 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)





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2