将参数传递给方法有两种方法。按值传递表示方法接受的是调用者提供的值;按引用调用表示方法接受的是调用者提供的变量地址,注意事项有:1.一个方法不能修改一个基本数据类型的参数(即数值型或布尔型)。2.一个方法可以改变一个对象(数组)参数的状态。3.一个方法不能让对象参数(数组)引用一个新的对象。
基本数据类型的传递:将值拷贝给方法,但两个值的的地址值不同;方法在主函数调用弹栈后,拷贝的值不在使用,对基本数据不产生影响。
对象或数组作为参数传递: 将对象地址值传递给方法, 此时变量和形参都引用了堆中的同一个对象;并通过方法将这一对象进行调用,方法弹栈后,参数变量不再使用,但相应的对象变量已经随着方法的修改二改变。