参数传递:
在JAVA中参数传递分为两种值传递(存放在栈中)和地址传递(存放在堆中)
?值传递:按值传递指每次传递参数时,把参数的原始数值拷贝一
份新的,把新拷贝出来的数值传递到方法内部,在方法内部修改时,则修
改的时拷贝出来的值,而原始的值不发生改变。
?
?说明:使用该方式传递的参数,参数原始的值不发生改变。
?适用类型:所有基本数据类型+String
?地址传递:按址传递指每次传递参数时,把参数在内存中的存储
地址传递到方法内部,在方法内部通过存储地址改变对应存储区域的内容。
由于在内存中固定地址的值只有一个,所以当方法内部修改了参数的值以
后,参数原始的值发生改变。
?
?说明:使用该方式传递的参数,在方法内部修改参数的值时,
参数原始的值也发生改变。
?适用类型:所有的对象类型(类,接口,抽象类,数组)