首先明确,Java只有值传递。
1.当传递基本数据类型参数时,传递的是实参的值(实参的值复制给了形参,形参相当于在函数体中声明的局部变量)。在这种情况下,实参的值被赋予给了形参,形参在函数体中的改变不影响实参。
2.当传递引用类型的参数时,仍旧是值传递,只不过此时的"值"是对象的引用。此时,形参和实参都具有相同的引用值(即指向同一对象)。此时,在函数体中利用形参对形参所指的对象进行的一系列操作会影响到实参所指的对象,因为二者指向同一对象。
首先明确,Java只有值传递。
1.当传递基本数据类型参数时,传递的是实参的值(实参的值复制给了形参,形参相当于在函数体中声明的局部变量)。在这种情况下,实参的值被赋予给了形参,形参在函数体中的改变不影响实参。
2.当传递引用类型的参数时,仍旧是值传递,只不过此时的"值"是对象的引用。此时,形参和实参都具有相同的引用值(即指向同一对象)。此时,在函数体中利用形参对形参所指的对象进行的一系列操作会影响到实参所指的对象,因为二者指向同一对象。
本文标题:Java方法参数传递方式-Android面试准备2019-1-2
本文链接:https://www.haomeiwen.com/subject/sxuhjqtx.html
网友评论