- 按值调用(call by value ):方法接收的是调用者提供的值;
- 按引用调用(call by reference ) : 方法接收的是调用者提供的变量地址;
- Java程序设计语言总是按值调用,即方法得到的是所有参数值的一个拷贝,特别是,方法不能修改传递给它的任何参数变量的内容;
- 当对象引用作为参数,方法得到的是对象引用的拷贝,对象引用和其他拷贝同时引用同一个对象,从而,方法可以实现改变对象参数的状态;
- 方法参数的使用情况:
1.一个方法不能修改一个基本数据类型的参数;
2.一个方法可以改变一个对象参数的状态;
3.一个方法不能让对象参数引用一个新的对象;