欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

JAVA参数传递

程序员文章站 2022-05-09 20:34:09
...

参数传递:
在JAVA中参数传递分为两种值传递(存放在栈中)和地址传递(存放在堆中)
 值传递:按值传递指每次传递参数时,把参数的原始数值拷贝一
份新的,把新拷贝出来的数值传递到方法内部,在方法内部修改时,则修
改的时拷贝出来的值,而原始的值不发生改变。
 
 说明:使用该方式传递的参数,参数原始的值不发生改变。
 适用类型:所有基本数据类型+String

 地址传递:按址传递指每次传递参数时,把参数在内存中的存储
地址传递到方法内部,在方法内部通过存储地址改变对应存储区域的内容。
由于在内存中固定地址的值只有一个,所以当方法内部修改了参数的值以
后,参数原始的值发生改变。
 
 说明:使用该方式传递的参数,在方法内部修改参数的值时,
参数原始的值也发生改变。
 适用类型:所有的对象类型(类,接口,抽象类,数组)