形参和实参的参数传递

需要说明内存分配:栈内存和堆内存
栈内存:存储局部变量,定义在方法中的变量,使用完毕,立即消失
堆内存:存储new出来的内容(实体、对象),有时间不用会销毁
对于参数传递来说:
普通类型:此时只涉及栈内存,每个方法使用后都会在栈内存中消失,不同的方法在栈内存中互无关联,所以导致形参的改变不影响实参的值。
引用类型:设计栈内存和堆内存,形参改变之后会改变堆内存的值,方法使用后从栈内存消失,此时实参也需要调用堆内存中的值,所以形参改变会影响实参的值。
一个就是两个互不关联,另一个是2个方法都调用一个地方的值,一个改变就都改变了。
形参和实参的参数传递