Java值传递详解
参考文章-我要彻底给你讲清楚,Java就是值传递,不接受争辩的那种!
值传递与引用传递区别:
值传递:指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。
引用传递:指在调用函数时将实际参数的地址直接传递到函数中,那么在函数中对参数所进行的修改,将影响到实际参数
Java中举出一个值传递的例子很简单,如下:
void foo(int value) {
value = 100;
}
foo(num); // num 没有被改变
但在某些例子的情况下,让人误以为Java是引用传递,如下面的例子:
public static void main(String[] args) {
Test pt = new Test();
User hollis = new User();
hollis.setName("Hollis");
ho