java的按值传递与按引用传递

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java的按值传递与按引用传递相关的知识,希望对你有一定的参考价值。

还是比较混乱

主要看怎么理解了

java没有指针一说是因为jvm将指针给隐藏了起来

说到底还是靠地址

 

按值传递显然直接将内存空间的内容传递给对方

之后再与传递者无关

 

引用是在栈空间建一个堆空间对象的映射

应该就是保存一个地址

然后按引用传递

将该地址传递给对方(将其想成值也不是不可以)

对方相当于是在栈空间复制了一份堆空间对象的地址

显然是可以直接操作对象

当然如果对方重新指定了对象(拥有了另一个地址)

那就与之前对象无关了

以上是关于java的按值传递与按引用传递的主要内容,如果未能解决你的问题,请参考以下文章

Java的按值传递和按引用传递解说

C# 按值传递与按引用传递

哪个更快?按引用传递与按值传递 C++

Common Lisp:按值传递与按引用传递[重复]

在 C# 中将 REF 和 OUT 关键字与按引用传递和按值传递一起使用

C#在方法调用中,参数按值传递与按引用传递的区别是啥?