在阅读本文之前,根据自己的经验和理解,大家可以先思考并选择一下Java函数的参数传递方式: 2. 写两个函数newValue和modifyValue:newValue会将入参指向一个新的对象,modifyValue会调用入参的setValue方法修改对象的value值。value1_ref1在作为参数传入函数的时候,首先被复制了一份副本value1_ref2供函数域使用,此时这两个ref都是指向同一个value_obj; newObject函数中的代码[ value = new Value(); ] 其实是将value1_ref1指向了一个新的对象value_obj2;在这之后的set操作都是对新对象的操作;modifyValue函数是通过set方法直接操作value_obj1,这是跟newValue函数的不同之处。有趣的是,方法被调用后,实参的值并没有改变。

深入解析Java编程中方法的参数传递

深入解析Java编程中方法的参数传递

深入解析Java编程中方法的参数传递