JAVA中,方法的参数传递分为值传递与引用传递。
一般来讲,基础类型如int long 等是值传递。而对象则是引用传递。
无论是哪种传递,JAVA的传参方式都是复制出一份参数复件,传递到下一个方法。
区别在于:值传递复制出的参数复件是一个值,修改附件值不会影响原值。
引用传递复制出的参数复件是一个引用。此时有两个引用指向原值。修改对象的值会影响原值。
如果将复件引用指向其他值。不会影响原引用,也不会影响原值。
JAVA中,方法的参数传递分为值传递与引用传递。
一般来讲,基础类型如int long 等是值传递。而对象则是引用传递。
无论是哪种传递,JAVA的传参方式都是复制出一份参数复件,传递到下一个方法。
区别在于:值传递复制出的参数复件是一个值,修改附件值不会影响原值。
引用传递复制出的参数复件是一个引用。此时有两个引用指向原值。修改对象的值会影响原值。
如果将复件引用指向其他值。不会影响原引用,也不会影响原值。