美文网首页
java值传递和引用传递

java值传递和引用传递

作者: next_discover | 来源:发表于2019-03-20 23:45 被阅读0次

    值传递:

    方法调用时,实际参数把它的值传递给对应的形式参数,函数接收的是原始值的一个copy,此时内存中存在两个相等的基本类型,即实际参数和形式参数,后面方法中的操作都是对形参这个值的修改,不影响实际参数的值。

    引用传递:

    也称为传地址。方法调用时,实际参数的引用(地址,而不是参数的值)被传递给方法中相对应的形式参数,函数接收的是原始值的内存地址;
    在方法执行中,形参和实参内容相同,指向同一块内存地址,方法执行中对引用的操作将会影响到实际对象。

    Java 的参数传递,不管是基本数据类型还是引用类型的参数,都是按值传递,没有按引用传递!

    总结: “ Java总是值传递的 ”。我们所以为的按引用传递,其实传递的还是引用中地址的值(并且是它的一个拷贝),也可以理解为指针的值。让我们所疑惑的,只是“引用”这个词的含义,在Java中的引用和我们广以为的引用是有所不同的。

    相关文章

      网友评论

          本文标题:java值传递和引用传递

          本文链接:https://www.haomeiwen.com/subject/nvtfvqtx.html