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

java再不能初级的东东,但是有问题??????
Java code

package Chapter2;

public class CallStorage 
{
    static public int Storage(int x)
    {
        
        return x++;
    }
    public static void main(String[] args)
    {
        int x=0;
        Storage(x);
        System.out.print(x);
    }

}


输出时0
目标是输出1
why?
tell me。thanks!

------解决方案--------------------
这是传参的知识点。你传的是int的类型。基本数据类型,基本数据类型传的是值的备份,当值传完后,变量是变量,参数是参数,他们不相关,参数中值变了,可你打印输出的是变量的值。它的值是没有变的。所以打印出来是0.