方法参数
按值调用表示方法接收的是调用者提供的值。
按引用调用表示方法接收的是调用者提供的变量地址。
方法可以修改按引用传递的变量的值,但是不能修改按值传递的变量的值。
Java总是按值调用。 也就是说,方法得到的是所有参数值的一个副本。意思就是,方法不能修改传递给它的任何参数变量的内容。
有两种类型的方法参数:
- 基本数据类型
- 对象引用
一个方法不可能修改基本数据类型的参数,但是可以修改对象引用的参数。因为方法得到的是对象引用的副本,原来的对象引用和这个副本都引用同一个对象。
总结:
- 方法不能修改基本数据类型的参数
- 方法可以改变对象参数的状态
- 方法不能让一个对象参数引用一个新的对象