日期:2014-05-20  浏览次数:20708 次

非常菜的问题高手别见笑
谁能给我解释一下为什么返回值是5而不是3.
我主要是没看懂return   x=3为什么不返回3.
为什么一定要用static来声明方法change.

class   PassValue1{
       
        public   static   void   main(String   args[]){
              int   x=5;              
              change(x);
              System.out.println(x);              
        }
        static   int     change(int   x){
              return   x=3;
        }
}
谢谢您的回答!
好心人帮解答一下.


------解决方案--------------------
值调用啊,在change方法中只是把局部变量也就是形参的值赋了个3并返回,和main函数中的X没有任何关系撒