形参:形式参数,用于定义方法/函数中的参数,不需要有确认的值
实参:实际参数,用于传递方法/函数中的参数,需要有确定的值
值传递:方法接收的是传递的实参的拷贝(Java只有这个)
引用传递:直接传递实参所在位置的地址。
Java为什么只有值传递对于基本数据类型,方法中的形参传进去之后,不会改变基本数据类型的值
对于引用数据类型,方法中传递的是实参拷贝的地址,但是地址还是指向堆中的位置,所以会改变实参中的值
- 如果参数是基本类型的话,很简单,传递的就是基本类型的字面量值的拷贝,会创建副本。
- 如果参数是引用类型,传递的就是实参所引用的对象在堆中地址值的拷贝,同样也会创建副本。



