java里的参数传递

java中方法的传递方式只有一种:值传递

 

第一种情况:方法中的形参为基本类型

  如在main方法中调用swap(a,b);方法,此时实质上是在main方法的栈区存有a,b,而swap()方法的栈区同样会初始化一个a和b,且将值复制过去,当在swap方法操作a和b时,不会影响main方法中的a和b

 

第二种情况:方法中的形参是引用类型

  我们知道,当参数是一个对象时,在内存中会分别存在引用对象变量和实际对象,而引用对象变量存的时实际对象的一个地址,可想而知,在进行值传递时,传递的也就是这个地址值,因此相当于新增了一个指向该对象的指针。

 

原文地址:https://www.cnblogs.com/xuhan74520/p/13518562.html