一个普遍存在的误解是:java中的参数以by refrence 方式传递。这是不正确的。 参数实际上是以by value 方式传递。这个误解源于“所有java objects 都是 object refrence”这一事实。
java是以 by value 方式传递object refrence。
- 如果不要在函数中将传入的对象参数进行修改,则可以以下的解决方法:
- 传递一个对象的克隆件(clone)
- 令对象成为immutable(不可变的)
一个普遍存在的误解是:java中的参数以by refrence 方式传递。这是不正确的。 参数实际上是以by value 方式传递。这个误解源于“所有java objects 都是 object refrence”这一事实。
java是以 by value 方式传递object refrence。