Java中有基本类型和引用类型,但为什么java只有值传递,没有引用传递。
1.传递的两个参数分为:实参和形参
实参:必须有确定的值,用与传递给函数和方法的参数
形参:接收实参,用于定义函数和方法,没有确定的值
下面给出一个示例:
基本类型值传递:
直接上示例:
解析:创建两个实参test1和test2,调用方法intSwap()将两个实参传入方法内的形参a和b,a和b的值只是从test1和test2复制的,a和b就相当于test1和test2的复制体,无论复制体怎么改变,test1和test2都不会发生变化。
2.引用类型的值传递
先上示例:
解析:引用类型的传递的其实是实参在堆内存中的地址,不会改变地址所指向的具体值。