【Java基础复习2】- 值传递问题


java里方法的参数传递方式只有一种:值传递。即,将实际参数值的副本(复制品)传入方法内,而参数本身不受影响。

  • 若变量为基本数据类型,则赋值的是变量所保存的数据值
  • 若变量是引用数据类型,则赋值的是变量所保存的数据的地址值

交换两个变量值的方法:swap(m,n),调用之后输出发现主函数中m,n的值并没有被改变。
这是因为,如果参数是基本数据类型,此时实参赋给形参的是,实参真实存储的数据值

下图中的arr[j],arr[j+1]还是基本数据类型,传的是值

那应该怎样写交换函数?—使用引用数据类型

相关