编程语言中惯用两种参数:一种为引用调用,另一种为传值调用.
而java则采用的是后者
这意味着参数的原始值不能被"被调用方法"(如例中的changeInt(Int value)相对main()方法来说)而改变."被调用方法"仅获得变量的一份拷贝,这就是说"被调用方法"对对象所作的任何改变不会反映到"调用方法"(如例中的main()方法相对于changeInt(Int value)方法)中.
changeObjValue (PassTest ref)这个方法的参数为一个类对象,而方法中是改变参数的一个成员变量的值,我觉得这里还是较上面两个方法好理解一些的.
夜很深了,头脑不是太好使了:),所以有理解得不是的地方请指出再探讨。