java中方法的传递方式只有一种:值传递
第一种情况:方法中的形参为基本类型
如在main方法中调用swap(a,b);方法,此时实质上是在main方法的栈区存有a,b,而swap()方法的栈区同样会初始化一个a和b,且将值复制过去,当在swap方法操作a和b时,不会影响main方法中的a和b
第二种情况:方法中的形参是引用类型
我们知道,当参数是一个对象时,在内存中会分别存在引用对象变量和实际对象,而引用对象变量存的时实际对象的一个地址,可想而知,在进行值传递时,传递的也就是这个地址值,因此相当于新增了一个指向该对象的指针。