天天看点

Java函数参数的传值方式

在C++中有引用传递和值传递,引用传递是基于C语言指针,可以轻松改变一个参数的值。在Java中没有指针类型,所以Java程序设计语言总是采用按值调用。也就是说,方法得到的是所有参数值的一个拷贝,特别是,方法不能修改传递给它的任何参数的变量的内容。

Java函数参数的传值方式

然而,方法参数共有两种类型:

1.基本数据类型(数字、布尔变量)

2.对象引用

虽然一个方法不能修改一个基本数据类型的参数,但对象引用作为参数,是可以改变其对象内参数的值的。

Java函数参数的传值方式

但是这里的对象引用并不等同于C++的引用传递,实际上对象引用进行的是值传递。