【Java】值传递和引用传递

值传递(pass by value):在调用函数时,将实际参数(栈空间)复制一份传递到函数中,这样在函数中对参数进行修改,就不会影响到原来的实际参数;

引用传递(pass by reference):在调用函数时,将实际参数的地址直接传递到函数中。这样在函数中对参数进行的修改,就会影响到实际参数;(类似于指针传递,通过哈希码修改元素(指向“地址”),即对象(堆空间内)可以用于引用传递)

这里可以类比C/C++的值传递和地址传递

  • 微信或QQ扫一扫

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注