java 参数的传递

Posted 蚁人日记

tags:

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

值传递:指在调用函数时将实际参数复制一份传递到函数中,这样在函数中如果对参数进行修改,将不会影响到实际参数。

值传递:

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


引用传递:是指在调用函数时将实际参数的地址直接传递到函数中(的形参),那么在函数中对参数所进行的修改,将影响到实际参数。

引用传递:

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

关于值传递和引用传递可以得出这样的结论:

(1)基本数据类型传值,对形参的修改不会影响实参;
(2)引用类型传引用,形参和实参指向同一个内存地址(同一个对象),所以对参数的修改会影响到实际的对象;
(3)String, Integer, Double等immutable的类型特殊处理,可以理解为传值,最后的操作不会修改实参对象。

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

java中的参数传递——值传递引用传递

java参数传递

java中参数传递--值传递,引用传递

java中参数传递方式

java方法参数传递方式只有----值传递!

Java 中的值传递和参数传递